Új hozzászólás Aktív témák
-
biker
nagyúr
közben raktam naplózást mindenre is, valóban, ha böngészőből küldök post-al adatot, és ablakban nyílik meg a fogadó file, akkor lefut a script, és elküldi tovább az adatot, ha háttérben hívjuk meg akkor nem fut le
<script src="https://code.jquery.com/jquery-2.2.4.min.js" integrity="sha256-BbhdlvQf/xTY9gja0Dq3HiwQF8LaCRTXxZKRutelT44=" crossorigin="anonymous"></script>
<script>
$(document).one('ready', function () {
function submitForm() {
var data = {
'email-1': '<?php echo $newdata[0]['emailcim']; ?>',
'text-1': '<?php echo $newdata[0]['user_id']; ?>',
'text-2': '<?php echo $newdata[0]['user_ean']; ?>',
'date-1': '<?php echo date("Y-m-d", $newdata[0]['berlet_erv']); ?>',
'text-3': '<?php echo $newdata[0]['berlet_menny']; ?>'
};
jQuery.ajax({
url: 'https://www.**************l.hu/wp-admin/admin-post.php',
method: 'POST',
data: {
'action': 'submit_form_data',
'email-1': data['email-1'],
'text-1': data['text-1'],
'text-2': data['text-2'],
'date-1': data['date-1'],
'text-3': data['text-3']
},
success: function(response) {
// Sikeres válasz esetén itt kezelheted a választ
console.log("Sikeres adatküldés", response);
},
error: function(xhr, status, error) {
// Hiba esetén itt kezelheted a hibát
console.log("Adatküldés sikertelen", error);
}
});
jQuery.ajax({
url: 'https://*******************.hu/logger.php',
method: 'POST',
data: {
'action': 'submit_form_data',
'email-1': data['email-1'],
'text-1': data['text-1'],
'text-2': data['text-2'],
'date-1': data['date-1'],
'text-3': data['text-3']
},
success: function(response) {
// Sikeres válasz esetén itt kezelheted a választ
console.log("Sikeres adatküldés", response);
},
error: function(xhr, status, error) {
// Hiba esetén itt kezelheted a hibát
console.log("Adatküldés sikertelen", error);
}
});
}
submitForm(); // Az adatküldés indítása
});
</script>Ez után van egy logger a php-ben:
$log=$_POST['test']." ".$_POST['user_emailcim']." >> ".$newdata[0]['emailcim']." >> ".date("Y-m-d", $newdata[0]['berlet_erv'])." >> ".$newdata[0]['berlet_menny']." >> ".$newdata[0]['user_id']." >> ".$newdata[0]['user_ean'];
file_put_contents("uploads/".microtime().".txt",$log);ez menti a küldött adatokat ha a php lefutott, ugyanez van a logger.php-ben amit már a futó js hívna meg
Ha egy test.php-ből submitolok, akkor két log fileom lesz, adatokkal, ha háttérből (egy wp-n generált gomb, szintén jqueryvel küld adatot ide). akkor csak a php log íródik ki, minden adat helyes, de a document ready rész nem hívódik meg. Ezek szerint a háttérben generált oldal mivel nincs tartalom, nem generál document ready eventet sem?
-
biker
nagyúr
Üdv, létezhet az, hogy a $(document).one('ready', function () {.........
nem fut le ha a háttérben hívják meg?Van egy kis script, ami szinkronizálna adatot, elküldött emailcím alapján lekérdez az adatbázisból több adatot, és visszaküldi a wordpressnek.
Írtam rá egy tesztet, megnyomok egy gombot, post-al elküldöm az emailt, visszajön az adat, illetve beírodik a wp-be
ha a wp-n fut le a háttérben a hívás, vagyis nem generál kimenetet a böngészőre, akkor a felhasználó szerint nem jön vissza az adat a wp-beLétezhet hogy nem lesz "document ready" ha nincs kimenet? elég egy "ok" sor kiírás (a semmibe) vagy mi a megoldás?
-
biker
nagyúr
Na, csak ki kellett írjam, és megvan a jó verzió
var resourceUrl = 'myresources.php';
resourceUrl += '&start=' + fetchInfo.start.toISOString();
resourceUrl += '&end=' + fetchInfo.end.toISOString();
resourceUrl += '&timeZone=' + fetchInfo.timeZone;
const request = new Request(resourceUrl);Érdekes, hogy ez meg nem működött
const request = new Request('myresources.php?start=' + fetchInfo.start.toISOString() + '&end=' + fetchInfo.end.toISOString());Túl akartam egyszerűsíteni?
-
biker
nagyúr
Lenne egy kis segítségkérésem, fullcalendar ügyben.
A support kicsit nehézkes, és bár adnak tanácsokat, egy ponton elakadtam.
Az erőforrásokat nem normál módon kell betöltenem, hanem funkcióként, mert különben egy megjelenítési bugba ütközünk, ehhez a gyári doksi ez
[link]
Ebből is kellene az a verzió, ami start-end időpontot is hozzáad, így valahogyresources: function(fetchInfo, successCallback, failureCallback) {
somethingAsynchonous({
start: fetchInfo.start,
end: fetchInfo.end,
timeZone: fetchInfo.timeZone
}, function(resources) {
successCallback(resources);
});
}
});Viszont egy korábbi debugolás eredményeképpen extra késleltetés is hozzá lett adva a betöltéshez, és így néz ki a kód, amit szintén a support küldött
resources: function(fetchInfo, successCallback, failureCallback) {
const request = new Request('myresources.php'); //lekéri a naptáramat
fetch(request)
.then(response => response.json())
.then(data => {successCallback(data)})
.then(function() {
// workarounds to fix rendering issues after resources are loaded
calendar.render()
calendar.changeView(calendar.view.type)
})
.catch(function(err) {
console.log('Fetch error', err);
failureCallback()
});
},Namost ide hogy illesszem be a start-end paramétereket, hogy megkapja változóként?
Nem vagyok egy js/jquery ninja
Amit eddig tippeltem, nem volt jó -
biker
nagyúr
Én is erre jutottam, hogy a beírás az aktiválná az onchanget, de utána ha módosítom, már nem jó
Kipróbálom, mi van ha fókusz elvételre hívom az eseményt
Amúgy kiraktam változóba, és ott bizgetem. De ugye azt is csak akkor, ha vonalkód olvasó volt. Kézzel tudsz ö betűt ütni ha akarsz, pl szörp -
biker
nagyúr
-
biker
nagyúr
értem, hogy a which deprecated, de ez nem válasz a problémára.
kiraktam külön változóba, és lecseréltem, bár marhára nem readonly, símán működött a felülírás safariban
Uganúgy nem hívódik meg az onchange esemény, mint eddig
ha olyan kódot olvasok be, amiben nem módosítom a 0-ö párost, lefut ha tab-al kilépek belőle, ha módosulós, nem fut le.ezt hogy?
mindjárt levideózom.itt a video (ami lemaradt, ha copy-paste a 5999561010311 kód akkor is lefut az onchange event)
1-2 mezőket kézzel írtam be, utána mindent vonalkóddal, látható, meg se hívja az eseményt, és nem az a baj, meghívja, de nem találja a terméket
[link] -
biker
nagyúr
Lenne egy újabb érdekesség
Van itt egy kódocska, ami figyeli, hogy vonalkód olvasóval írtak a be az input mezőbe
Ha igen, akkor többek közt lefut egy ellenőrzés is, hog jött e ö betű. Sajna van pár occsó vonalkód olvasó, amiben se ascii mode, se numpad emu mode, se magyar kiosztás nincs, így ö betűt küld nullára.
A trükk ott kezdődik, hogy ez tökéletes, de ha benne hagyom azt a sort, ahol írtam "ezzel van a baj", és olyan kódot olvasok le, amiben volt nulla, akkor a mezőt elhagyva nem triggerelődik egy másik on('change' function) hívás!Tehát ha olyan vonalkódot olvasok le, amiben nem volt nulla, és ezért nem cserélt ki ö-t nullára, akkor ha beírtam, és elhagyom a mezőt, meghívja az on change-t, ha volt benne nulla, és ezért kellett ö-t nullára cserélni, akkor beírás és elhagyáskor nem hívja meg az adott on change elemet.
ez normális dolog?
$(document).ready(function() {
var pressed = false;
var input_mezo;
var chars = [];
$(window).keypress(function(e) {
if (e.which==246) e.which=48; //ezzel van a hiba!
if (e.which >= 48 && e.which <= 57) {
chars.push(String.fromCharCode(e.which));
}
console.log(e.which + ":" + chars.join("|"));
if (pressed == false) {
setTimeout(function(){
if (chars.length >= 8) {
var barcode = chars.join("");
console.log(window.input_mezo + "Barcode Scanned: " + barcode);
$(window.input_mezo).val(barcode);
}
chars = [];
pressed = false;
},500);
}
pressed = true;
});
}); -
biker
nagyúr
válasz
fordfairlane
#3273
üzenetére
Valami hasonló lesz valóban a megoldás.
-
biker
nagyúr
válasz
fordfairlane
#3270
üzenetére
Teljesen igazad van, jelen esetben viszont a feldolgozó rendszert érdekli némely gomb neve

Nem mindé, csak pár -
biker
nagyúr
szuper, köszi.
Egyszer csináltam olyat, hogy X checkbox pipálás esetén a mellette lévőt is pipálja be, ott mintha a closest megoldás lett volna, de lehet rosszul emlékeztem.
Kikeresem...
ja, nem, az is next ber elem előtti következő checkbox volt, vagyis saját sorában a mellette lévő. -
biker
nagyúr
$(":submit").closest("form").submit(function(){
$(':submit').attr('disabled', 'disabled');
});ez a kód miért disabledeli az összes submit buttont, nem csak azt amit nyomtam?
Amúgy nem hiba, mert ok, el lett küldve, és újratölt az oldal, de fura, hogy minden gomb disabled lesz
-
biker
nagyúr
válasz
Sk8erPeter
#3240
üzenetére
Firefoxban még rosszabb
itt a 0 is nulla és az ö is nulla, extra, az üóőúáéű betűket értelmezni se tudja"Most bevallom, ezt a magyarázatot nem értettem, hogy "a billentyűzet kiosztás felülírást (nevezzük így) más rétegben alkalmazza, mint a win". "
Nem tudom szebben leírni, mert nem vagyok hardver tervező mérnök
Van a billentyűzet mátrix, mint fizikai réteg. Ezen két pontot összekötünk a 255-ből, akkor lesz egy gomb lenyomás. legyen az ö a 49 mindegy
Ezt kell az alkalmazás rétegig haladva valahol átalakítani 0-vá ha X kiosztásod van, ö-vé ha Y kiosztásod van, és pl $-á ha Z kiosztásod van, igaz?
Nos, ha a jquery még ezen átalakítás előtt vagy után kéri le a keycode-ot, valószínű mást fog visszaadni, nem azt, mint amit valójában az alkalmazás réteg kap.
Itt esetleg az a kérdés, lehet hogy WIN/linux esetén (bár az osx is unix, és a linux is unix like) lehet, hogy ha ö-t(49) nyomok, akkor kiosztástól függően átírja hogy az 13 vagy 32 vagy 191 charcode, míg osx megtartja a charcode-ot, és a megjelnítendő karaktert írja csak felül
(ugye itt vannak korlátlan egyedi kiosztások is, mi is aszt használjuk, hun, hun pro, hun ext pro, és a gyári magyar, más az alt-ctrl alatti billentyűk kiosztása ekkor) -
biker
nagyúr
válasz
Sk8erPeter
#3238
üzenetére
Mint látod, ez böngésző független.
Szerintem pusztán annyi az oka, hogy a billentyűzet kiosztás felülírást (nevezzük így) más rétegben alkalmazza, mint a win, hiszen ha megnézed, tök mindegy, milyen betűkiosztással írok, magyar esetén 0, angol esetén § lenne a bal felső sarok első billentyű, mindig ´ jelet fog érzékelni a jquery.
Mintha külön sandboxban futna még a billentyűzet is
-
biker
nagyúr
válasz
Sk8erPeter
#3235
üzenetére
[link]
Ez chromeban készült, kedvedért screen recorderrel, + kiraktam a kyboard viewert is, lásd, mit nyomok éppen, és milyen kód jön vissza
És ezért kapok idegbajt, ha keycode check van -
biker
nagyúr
válasz
Sk8erPeter
#3232
üzenetére
na ez a jsfiddle is mutatja: magyar kiosztás, osx, safari, az ö betűre 0-t ír ki, és 48-as kódot
0-ra meg 192 aposztróf
é helyett ; és sorolhatnám. Holott magyar kiosztással gépelek. -
biker
nagyúr
válasz
Sk8erPeter
#3232
üzenetére
Nos, problem1: amikor (nem az én weblapomon volt) szarul beállított karakterkódolás és beviteli ellenőrzés mellett ez miatt nem tudod beütni a születési időd, vagy telefonszámod, akkor az van, hogy magyar bill esetén 1-9 és ö betűt tudsz bevinni, de a 100 helyett 1öö az hülyén néz ki. Ha nincs ott a user mellett egy alapfokú IT ismeretekkel rendelkező ember, aki segít angol billre váltani, az megszívta. (ha a laptopján pl nincs numpad).
Bár a numpadot is saját tapasztalat, ha nem könyvelő vagy más excel barát user kezeli a gépet, a numpad érintetlen, és nem is tudja, hogy ott is lehet számot ütni.Az én esetemben meg azért gáz, ha ilyen helyre vonalkódolvasót vesznek, mert egyes übergagyi olvasókkal jártunk már úgy, hogy ismert 15 karakterkisoztást, csak magyart nem, és valamiért se az ascii kódolás se a numpad emuláció nem volt jó (linux) és csak keverte a 0-ö elemeket. Szégyenszemre azt kellett beállítani, hogy két kiosztás, alttal vált lenyomás idejére, és alt+trigger volt a scannelés, ekkor angolul scanelt, és visszaváltott magyarra
Tudom, mi a retekért vesz 3.000Ft-os olvasót, és miért használ XP-t és miért próbál szar oldalakon dolgozni. De ez a kérdés nem segít
-
biker
nagyúr
válasz
Sk8erPeter
#3229
üzenetére
Charcodeban más a nimpados 0 meg a felső számsoros
És a felső számsoron ha letiltják a leüthető billentyűket, nem tudsz nullát ütni csak 1-9-ö
Temérdek ilyen elqrt js validatoros oldal van, elég csak az oktatas.hu példának
Ha be akarok lépni, angolra kell váltani a billt, hogy az ö helyén nulla legyen, ha nincs kéznél a numpados billentyűzetem
De vonalkód olvasó is macerás ilyenkor -
biker
nagyúr
válasz
martonx
#3224
üzenetére
onfocus nem jó, mert mi van, ha rááll, de még nem veszi fel a vonalkód olvasót? letelik az idő
ezért kell az első leütéstől mérniamúgy a szolgáltató kérése, hogy ne lehessen beütni, csak vonalkód olvasóról (ami szerintem egy ctrl+v és kikerülve) meg veszít vele esetleg ügyfelet is...
-
biker
nagyúr
Felélesztem a topikot egy érdekes kérdéssel
Adott egy input text field
Limitálni kell, hogy mennyi ideig lehet számokat bevinni, vagyis az első bill leütéstől 1mp belül le kell tiltani a bevitelt, de ne úgy, hogy el se küldje
Oka, csak vonalkód olvasó számait lehessen beolvasni, ne lehessen kézzel beírni a számokat
Tipp? Google nem segít, vagy csak azt dobja fel, hogy lehet idő formátumot bevinni -
biker
nagyúr
HELP!

van egy oldal, aminek egy elemét a következőképpen írta meg a csúcsszuper fejlesztő brigád, hogy a keresésnél extra feltételeket ha megadsz checkboxal, akkor get-el elküldi az új paramétereket a lekérdezés frissítésnek.
Ez így szép és jó, ha nem b..ták volna össze az egészet úgy, hogy a megrendelő azt higgye, működik, mert ha beírja hello, megkeresi a hello-t. de persze ha hello world, már hanyattvágta magát, mert url-get-el a szóköz az nem épp baráti, meg az őzike néni sem url barát.Ok, beraktam, hogy encodeURIComponent(val), és ezzel már jó is, de sajnos nem minden karakternél.
Van pl egy nyelvválasztó menü, ahol eredeti nyelveken is megjelenít, és ezek le vannak tárolva mysql-ben. ezt kellene lekeresni, de van olyan karakter, amit nem tud átalakítani, és így nem ad találatot.$('.cls_filter').click(function(){
$('#filter_results').html("<p class='text-center'><i class='fa fa-cog fa-spin fa-2x'></i></p>");
var cty = '';
var user = '';
var text = '';
var lang = '';
$(".cls_filter[data-target='language']:checked").each( function () {
lang+=$(this).val()+',';
});
$(".cls_filter[data-target='category']:checked").each( function () {
cty+=$(this).val()+',';
});
$(".cls_filter[data-target='user']:checked").each( function () {
user+=$(this).val()+',';
});
text = $("#search_text").val();
//alert(encodeURIComponent(text));
$('#filter_results').load(url+"/category:"+cty+'/user:'+user+'/text:'+encodeURIComponent(text)+'/language:'+encodeURIComponent(lang));
});ez a kód.
Hibátlan ezekre:
Greek, Katharevousa | | ἑλληνικά, καθαρεύουσα (hellīniká, kaṯareýoysa) |
Chittagonian | চাটগাঁইয়া বুলি (čāṭgā̃iyā buli) | চাটগাঁইয়া (čāṭgā̃iyā) |
Ottoman Turkish | لسان عثمانی (lisān-i ʿos̱mānī); عثمانلیجه (ʿos̱mānlījâ) | عثمانی (ʿos̱mānī); عثمانلیجه (ʿos̱mānlījâ) |de ettől elvérzik:
German | deutsche Sprache / deutſche Sprache | Deutsch / Deutſch |
Persian | زبان فارسی / zabâne fârsi; زبان پارسی / zabâne pârsi | فارسی / fârsi; پارسی / pârsi |Van-e, és milyen funkció MINDEN hülye utf8 karakter url-baráttá tételére?
-
biker
nagyúr
válasz
Sk8erPeter
#3187
üzenetére
"Hát a dqdb kolléga által bedobott lista eléggé kimerítő választ ad a kérdésedre.
"
Én is így érzem
-
biker
nagyúr
Köszi mindkettőtöknek. a mime type kinyerése megvan, nekem azért kellene teljes lista, mert korábban sokat szívtam azzal, hogy egy .jpg gépre a sok oprendszer sok böngészője 3 féle módot tudott, és a userek meg szóltak, nem jó
vol image/jpeg, image/jpg, és image/pjpeg egyik esetben. rég volt, de volt.
És amint látom az alapján, aki elkezdte ezt írni, valamiért a doc/xls/ppt ellenrzésbe is betette az összes opendocument verziót is, így pl fel tudok tölteni pages filet is. nem csak docot.Nos, nem szeretném, ha mondjuk símán beírom |zip|rar|bz stb és aztán rájönni, multipart rar esetén az r01 r02 nem megy fel, és sorolhatnám.
A kapott lista alapján remélem a legtöbb verziót bele tudom tenni az ellenőrzésbe. kivéve futtatható alkalmazások
-
biker
nagyúr
Üdv Urak!
Hl tudok elérni olyan listát, a jquery szerint visszaadott file típusok mik? értem ezalatt
var acceptFileTypes = /^image\/(jpg|jpeg|png|gif)|application\/(msword|vnd.openxmlformats-officedocument.wordprocessingml.document|vnd.ms-excel|vnd.openxmlformats-officedocument.spreadsheetml.sheet|vnd.ms-powerpoint|vnd.openxmlformats-officedocument.presentationml.presentation|vnd.openxmlformats-officedocument.presentationml.slideshow|pdf)$/i;Ezt szeretném kibővíteni zip, gz, bz, tar, 7z, stb stb formátumokkal, de hogy biztosan mindet helyesen ismerje fel, mint ahogy képnél javasol a jpg és jpeg megnevezés is, nincs-e véletlen ezeken belül is több alverzió
-
biker
nagyúr
válasz
Sk8erPeter
#3021
üzenetére
"- Fel nem fogom, minek kreáltál annyi darab inputpárt, ahány darab terméked van."
Még mindig nem annyi input mező van ahány termék, 2-300 termék is lehet, ezek azok a mezők ahova ezen termékrkből válogat
A többit köszönöm
-
biker
nagyúr
Köszi, tanulmányozom.
Két ponton nem értelek azonban
Csak az első sort hagytam benne, mert csak azt volt türelmem kijavítani. Szinte csak hiba volt benne.
<input type="text" class="termek" size="12"/>
<input type="text" class="termekDarab" value="1" size="2"/>e_e -
<input type="text" class="termekKedvezmeny" value="0" size="2"/>%
<input type=text size=12 id=termek_ean_1 name=termek_1 onKeyPress="return disableEnterKey(event)"><input type=text size=2 name=termek_db_1 value=1 onKeyPress="return disableEnterKey(event)">e_e -<input type=text size=2 name=termek_kedv_1 value=0 onKeyPress="return disableEnterKey(event)">%
szóval kivetted a name elemet, és az enter hatástalanító részt (sokan képtelenek a vonalkód olvasót átállítani, hogy a sorozat végén tab-ot adjon) és ez a rengeteg hiba?Meg ezek a magyar nevek
..keverve angol nevekkel, fő a konzisztencia.szerintem egységesen magyar, hol keveredik angollal?
-
biker
nagyúr
válasz
martonx
#3016
üzenetére
[link]
Biztos én gondolom rosszul hogy egy adott text mezőbe bevitt adatot megkeresni id kell és nem class, ezért kérlek, egyszerűsítsd az általad elgondoltak szerint.
A fenti oldalra bemásoltam a generált kódot.a js rész elején a tömbben vannak a termékek, lehet puskázni az ean kódokat onnan a működtetéshez.
-
biker
nagyúr
válasz
Sk8erPeter
#3014
üzenetére
Egyébként a PHP-kód vonatkozó részénél, amikor macskakaparásos idézőjelet kell használnod egy stringben, szerintem nyugodtan kihasználhatnád, hogy a stringeket aposztróffal is írhatod, és úgy nincs változó-behelyettesítés sem, így nem kell escape-elni az idézőjelet sem, tehát:
Megfogadható... a " " jelet használni annyiból kedvezőbb nekem, hogy egy $valami behelyettesítéséhez nem kell azonnal '.$valami'. írni, mint ' ' esetén, de ebből a szempontból teljesen érthető
Na, szóval a kód érdemi részére rátérve:
- Eleve rossz, hogy PHP-vel generálsz komplett JS-kódot, mert ott biztos, hogy valami koncepcionális hiba van, és lehetne sokkal általánosabban.
- Ha már ilyen megoldást választottál, és generálsz mindent, miért drótozod be az elemek számát a ciklusban? Lásd $i<16 --> miért pont 16? Miért nem egy változó van ott? Ha egyébként JS-kódbeli ciklusban szerepelne, az is rossz lenne, mert itt egy ismeretlen nagyságú valaminek a kalkulált hossza kellene, hogy szerepeljen, nem egy konkrét, bedrótozott szám. Ha valami be van drótozva, akkor ott gondolkodni kell, hogy miért is van az ott bedrótozva.
Szóval most igazából elkövetted pont azt a hibát, amiről a korábbiakban beszélgettünk. 
Van 15 input type=text mező, termek_ean_1, termek_ean_2 ..... termek_ean_15
Ha az ezek akármelyikébe beírt eseményt akarom figyelni, akkor kell egy onChange(#termek_ean1).... 15-ig esemény nem? Akkor 15x ki kell írni, vagy van rá jobb megoldás, hogy tudjam, a mondjuk 8-as mezőbe épp beírtak valamit, és ha igen, akkor írjunk ki valamit a lapra?
Ha van, mi az?- Minden egyes termékazonosítóhoz legenerálsz egy-egy külön anonim event handlert. Minek?
Nem, a beviteli mezőkhöz írok ilyet, a termék azonosítók (2-300 vonalkód) a tömbben vannak, amiknek a key/value párját keresem a onChange eseményre
Meg lehetne oldani az egészet class-szal (class-okkal), és mindegyikhez egy darab általános event handler tartozhatna. A kódod semmi olyat nem tartalmaz, amit ne lehetne egy ilyen eseménykezelővel megoldani.
Meg amúgy a kimeneti, legenerált JS-kódod tele lesz var value1, var value2, ... var value15 jellegű változókkal, ami gondolom nem kell mondani, hogy igen csúf.
(Amúgy még így pluszban nem tudom, mennyire jó ötlet, hogy mindig hozzáfűzögeted a #bufe_uzenet elem tartalmához az aktuálisan becsippantott kódot. Érdekel valakit az előző akárhány becsippantott elem?Igen, érdekli. Így kérte...
Mert ha igen, akkor is talán mehetne egy kinyitható, logolós részbe, mert így ránézésre zavaró lehet, hogy nem egyértelmű, az adott pillanatban mit csippantott be valaki.)
Te hogy oldanád meg, hogy van mondjuk 100 terméked egy lapon (de ide most csak 5-öt teszek be, ne floodoljam szét
var termek_jq = {"5999076200337" : "AAKG Shock Extreme narancs 25 ml: 210Ft / db " , "4005906404569" : "Active O2 áfonya: 550Ft / db " , "4005906005582" : "Active O2 alma: 550Ft / db " , "4005906404545" : "Active O2 alma-kiwi: 550Ft / db " , "4005906005032" : "Active O2 citrom: 550Ft / db " , "4005906004752" : "Active O2 maracuja-alma: 550Ft / db " };És van mondjuk 15db input meződ, ahova a vonalkódokat csipogtathatja (azért nem egy mező, mert termékenként a darabszámot is meg kell adni, és a termékenkénti kedvezmény beütése is kérve vagyon, így soronként van egy termek_ean, egy termek_db és egy termek_kedv mező, ezeket mind egy tömbbe gyúrva adom át posttal.
Tehát akármelyik mezőbe írsz be valamit, keresse meg ebben a tömbben a párját, és írja ki a szöveget
A php ciklus pont amúgy ezt generálja le,
var value1 = $("#termek_ean_1").val();
$("#termek_ean_1").change(function(){
var value1 = $(this).val();
$('#bufe_uzenet').append("<p>" + termek_jq[value1] + "</p>");
});var value2 = $("#termek_ean_2").val();
$("#termek_ean_2").change(function(){
var value2 = $(this).val();
$('#bufe_uzenet').append("<p>" + termek_jq[value2] + "</p>");
});var value3 = $("#termek_ean_3").val();
$("#termek_ean_3").change(function(){
var value3 = $(this).val();
$('#bufe_uzenet').append("<p>" + termek_jq[value3] + "</p>");
});var value4 = $("#termek_ean_4").val();
$("#termek_ean_4").change(function(){
...........Na egy ilyet hogy lehet akkor szebben, olvashatóbban megírni, azon kívül, hogy a 15 elem kérdést kirakom külön változóba, hogy átírhassam bármikor 35-re mondjuk
-
biker
nagyúr
válasz
Sk8erPeter
#3002
üzenetére
Nos, megint sikerült pongyolán fogalmazzak...
De az ilyen szintű bedrótozást semmi nem indokolja.
Itt olyan dolgokról beszélünk, amit 5 perc többletmunkával bele lehet rakni: default opciók, és a felülbírálható opciók lehetőségének kialakítása.Valóban, teljes mértékben egyetértek
(szerintem ki is javítom a kolléga után, úgyis kihagyott még 3-4 funkciót, amit bele kell tegyek)Ez a "húszezeré megcsinálom" példa nem értem, hogy jött ide, az egyedi webalkalmazások fejlesztése meg aztán végképp nem értem, miért is zárná ki a JavaScript+jQuery-tudást.
Éppen ellenkezőleg. Amit itt írtál, ott is "mezei" weblapokról beszélsz, mintha a kliensoldali kódolás valami vérpistis dolog lenne - pedig egyedi webalkalmazásokhoz, akár üzleti szektorban is NAGYON erősen kellhet a kliensoldali programozás, így a jQuery is. Manapság pont minden arrafelé halad, hogy a kliensoldali rész is faszán el legyen készítve, AJAX-os kérések történjenek a háttérben, és így tovább, és az, aki ezeknek a fejlesztését végzi, pont nem jó, ha egy vérpisti, ehhez is szakmai tudás kell. Hogy jön ide a csicsa? Nem kell összekeverni a JavaScript-programozást a dizájnerkedéssel, meg a sitebuilddel, van ilyen része is, meg van más része is.
Amúgy azt magyarázd már el nekem plíz, hogy mit jelent az, hogy "az adattartalom a lényeg"?
Ezt próbáltam értelmezni, de valahogy nem sikerült.Az utolsó mondatra külön előre: Úgy értem, hogy a lényege, hogy a tárolt adatok (mysql) hogyan nyerhetők ki, milyen kimutatások készíthetők, milyen nyilvántartással, mennyire rugalmas, mennyire pontos, mennyire naplózott, stb.
Atöbbire: néha én is hajlamos vagyok a jquery-t összekeverni az "eye-candy" opciókkal (colorboxok, popupok, lekérdezések, stb)
És elfelejtem, hogy akárcsak egy sortable tables is milyen hasznos, és jquerys, vagy ugye a grafikonok, stb
Na itt fogalmaztam hülyén.
Igen, 10 éve még nem volt gond a minden gombnyomásra form küldés, ma már elvárás hogy a háttérben olvasson/írjon adatokat, dolgozzon, stbÉs ennek örömére pont tegnap du írtam is gyors egy valaki kérésére pár sort, remélem sok kivetni való nincs benne (ennyiben csak nem)
Van egy vonalkódos eladási rendszer, 15 EAN kód mezővel (felét se adnak el egy embernek, büfé, elég a 15) ahol lecsipogja a kódokat, majd elküldi, a rendszer kiírja, mennyi a vége, mit adott el tételesen, mennyi a darabár.
De kérték, hogy elküldés előtt lecsippantáskor írja ki mit olvasott le, hát erre is csak ezt tudom bevetniA termékek beolvasva tömbbe, ean kód a kulcs, név és ár az értéke, majd ha lecsippant egy mezőbe egy kódot(mező id-je alapján figyelve), a bufe_uzenet divbe írkálja ki mit olvasott le.
$termek_jq.="\"".$query_tomb['termek_ean']."\" : \"".$query_tomb['termek_nev'].": ".$query_tomb['termek_ar']."Ft / db \" , ";
...
...
...
$(document).ready(function() {
var termek_jq = {<?php echo $termek_jq; ?>};
<?php
for ($i=1; $i<16; $i++)
{
echo "var value$i = $(\"#termek_ean_$i\").val();
$(\"#termek_ean_$i\").change(function(){
var value$i = $(this).val();
$('#bufe_uzenet').append(\"<p>\" + termek_jq[value$i] + \"</p>\");
});";
}
?>
});Gondolom emberünk legyártotta volna kézzel ctrl+c ctrl+v-zve a 15 eseményt a ciklus helyett, és egybetűs változók lennének...
Ez így nagyon gány?
-
biker
nagyúr
jaj, mielőtt nekem estek, nem szólom én le a weblapgyáros embereket, csak épp engem nem motivál ez a része, hogy egész nap "mezei" weblapokat gyártsak épp a divatnak megfelelően, épp most parallax scroll, most meg reszponzív design, most a bootstrap a menő, most a FB, köszi, nem...
Lehet hogy egyszer megszorulok, és ezt csinálom én is, de egyelőre átadom a stafétát.
Még a végén én is eljutnék oda, mint az n31 ilyen ismerősöm, hogy elkezd magának gyártani weblap motort, me' az jobb mint a WP és a Joomla és a Drupal, me' mind szar
-
biker
nagyúr
válasz
Sk8erPeter
#2999
üzenetére
Köszi!
Amúgy ide másolom az ezt a verziót megelőző verzióra írt válaszom elejét a T. fejlesztők részére
Üdvözletem
Megnéztem…
Általában, mikor azt látom, hogy hosszas késés után rákérdezve hirtelen kapok egy “teszt verziót”, hogy semmi nem történt eddig, és gyorsan össze lett dobva valami. Ez egy előítélet, sajnos azonban megint igaz lettÉrtem, amiket írsz, de a jelzett problémáknál sokkal több gond van jelenleg ezzel a teszt verzióval.
És itt folytattam, akkor nem lőttem mellé sokkal.
A benne lévő dolgok, amiket írsz, teljesen érthetők, szerintem a kollégának azért sikerült így, és nekem azért nem tűnt zavarónak pl a w=694 és társai, mert egyértelműen kötött designba készítette, ahol 694px a slider box mérete. És hát ezek szerint nem sikerült rugalmasra készíteni
(erre tutti azt mondaná amúgy, hogy "nem volt követelmény"...
)Amúgy hogyhogy nálad a jQuery teljesen kimaradt? Úgy tudom, webfejlesztés a munkád.
Nem ez a főállásom, és nem is "weblapos" vagyok, aki egész nap weblapokat gyárt "húszezeré' megcsinálom" verzióban. Az csak a nagyon uborkaszezonban, de akkor is inkább készen megveszem 50USD-ért themeforesten.
Én egyedi alkalmazásokat fejlesztek inkább weben használható kivitelben, hogy a T. usernek ne legyen gépfüggősége. beléptető/tagnyilvántartó rendszer, crm rendszer, most épp egy szexhirdetős oldalt annak minden szépségével és gondjával,vés hasonlók. De ezeknél a legkevesebb a kinézet, a csicsa, az adattartalom a lényeg...
Így a jquery inkább átírás, testreszabás szinten használt, nulláról nem nagyon szeretek írni, mert minek, ha van 75.345.234 script készen? De sosem szerettem meg különösebben. -
biker
nagyúr
karma, martonx: szerintem tanulságos lenne kifejteni, hogy 15 sort is hol lehet elqrni
az egybetűs változókat én is utálom, valaki meg hülyének néz, ha kiírom hosszan. De akkor is kiírom hosszan, ha szeretnék később emlékezni rá, mi miért van

php-ben is, kivéve a ciklus $i $j $k maximum, egyébként teljes név -
biker
nagyúr
válasz
Sk8erPeter
#2992
üzenetére
Nézd, nem vagyok egy jquery fanboy, akinek ez csuklóból megy, igen, megvolt, hogy tudnom kéne, épp hány slide van, addig léphetek, majd reset, és kell egy időzítés. Ok, de a megvalósítás....
Egyébiránt igen, van tucatnyi slider, szoktam őket használni, de nem úgy, hogy már egy pixelpontra kihegyezett kész css/html részbe kell beleírni, és azt keresgélni, vajon az adott slider pont úgy szereti-e megkapni az adatokat, olyan divekbe és li elemekbe a navit, ahogy ide tervezve lett, és mennyit kell a css-ét átbarmolni. és mennyit majd a js-ét hogy azokat a css classokat birizgálja, ami nekem van.
Ezért lett egyszerűbb ha ez automatizálódik. és sajnos annyira nem vagyok jquery imádó, hogy azt lássam, mitől hányadék a kód, elhiszem nektek, hányadék, ennyi.
Köszönöm a segítséget és a tanácsokat is, esetleg azzal segítenétek, ha kielemeznétek, mi miért hibás, és hogy írtátok volna okosabban, esetleg rajtam kívül még lenne, aki tanulna belőle. -
biker
nagyúr
Valaki csinált egy weboldalt részünkre, de nem fejezte be.
a slider pl lapozható, de magától nem változik, csak ha én kattingatok
ezt egyszerűen animate-el meghívhatom? gondolom ezt kellene ingereljem: function ut_slider_set_active(n)/**
* UnioTech Sldier
*/
/**
* @return A slide-ok szélessége (int)
*/
function ut_slider_get_width()
{
var w=0;
w=$('.slider-inner').width();
if(!w)
{
w=694; //force to max size
}
return w;
}
/**
* @desc Inicializációkor és az ablakméret változásakor fut le, átméretezi a slidert és elemeit a megfelelő méretre.
*/
function ut_slider_on_winsize_changed()
{
$('.slide').each(function()
{
$(this).css('max-width', ut_slider_get_width()+'px');
});
}
/**
* @param n A gomb indexe
* @desc Az n-edik indexű gombhoz hozzáadja az "active" css osztályt, a többiről pedig eltávolítja azt
*/
function ut_slider_set_active(n)
{
$('.slider-nav').each(function(i)
{
if(n==i)
{
$(this).addClass('active');
}
else
{
$(this).removeClass('active');
/*
if($(this).hasClass('active'))
{
$(this).removeClass('active');
}
*/
}
});
}
/**
* @param n a slide indexe (0-hoz képest)
*/
function ut_slider_go(n)
{
w=ut_slider_get_width();
offset=w*n;
$('.slide').each(function(i)
{
$(this).css('left', (0-offset) +"px");
});
ut_slider_set_active(n);
}
function ut_slider_init()
{
$('.slider-nav').each(function(i) //gombok inicializálása
{
$(this).click(function(e)
{
e.preventDefault();
ut_slider_go(i);
});
});
ut_slider_on_winsize_changed(); //méret
ut_slider_go(0); //offsetek
$(window).resize(function() //ablak átméretezésekor frissítjük a slide -ok méretét
{
ut_slider_on_winsize_changed();
});
}
//run ut_slider_init
$(document).ready(function()
{
ut_slider_init();
}); -
biker
nagyúr
válasz
trisztan94
#2846
üzenetére
így is van

function (result) {
if (result=="Nem") {
$("#formID").submit();
} -
biker
nagyúr
válasz
trisztan94
#2843
üzenetére
Köszi, ez így jó, de mára asszem feladom. minden gombra elküldi a formot, pedig egy submit és két cancel gomb van
$('#confirm_msz').click(function(ev) {
ev.preventDefault();
ev.stopPropagation();
$.msgbox("Nem kéne átnézni az űrlapot elküldés előtt még egyszer? Vagy kétszer?", {
type: "confirm",
buttons : [
{type: "submit", value: "Nem"},{type: "cancel", value: "De"},
{type: "cancel", value: "Hogyne"}]},
function(result) { $("#formID").submit(); });
}); -
biker
nagyúr
van egy ilyen felugró ablakos megerősítő üzenet
$('#confirm').click(function(ev) {
$.msgbox("Biztosan törlöd a kijelölt elem(ek)et?", {
type: "confirm",
buttons : [
{type: "submit", value: "Igen"},{type: "submit", value: "Nem"},
{type: "cancel", value: "Mégsem"}]},
function(result) { $("#result2").text(result); });
});Igenám, de ha ezt egy form submit buttonr ateszem, akkor ugyan bejön az ablak, de el is küldi azonnal a formot
Demér'? -
biker
nagyúr
válasz
Sk8erPeter
#2647
üzenetére
pl símán mehet jquery dnamic data tables-nek, csak leizzad a corei7 tőle

-
biker
nagyúr
válasz
Peter Kiss
#2625
üzenetére
jelentem, a megoldás egyben bugot is generál, ha jquery validation-t is használunk. Mivel a [link] féle validátorral összeakad

Szigorúan oda kel figyelni arra, hogy a datatype féle form, aminek a hidden mezőit is begyűjtjük, csak arra a form névre legyen igaz az ellenőrzés, a többi formra ne, mert ha a validátor nem engedi elküldeni a formot, mert nincs kitöltve minden, akkor ezen trükk, ami beolvas minden mezőt, felülírja, és engedi elküldeni a formot, szóval a "gyári" megolás helyett, ahol csak 'form' van megadva, helyette #formneve módon kell megadni, mely formnál írjuk felül a hidden inputok begyűjtésétCsak ha valaki hibából hibába futna, jótanács...
-
biker
nagyúr
válasz
Peter Kiss
#2625
üzenetére
Huhh, igen, csak 6 segítő hozzászólásból kellett összeollózzam a helyes megoldást, mert mindben volt némi hiba, de halleluja, megvan

-
biker
nagyúr
hülye "hibába" futottam, ami lehetne akár helyes működés is, de jó lenne megoldani
datables
ezt használom, és lenne pár száz soros tábla. minden sorban select lehetőség, hogy sok sort kijelölhessek, és elküldhessem formmal. Ugye js, tehát minden sort letölt a helyi gépre, itt dolgozom fel.Nos, minden szép és jó, amíg....
beállítom, pl 100 sor látszik, kiválasztok 40-et, majd azt mondom csak 10 sor látszon, és ott épp 3 van kijelölve.
Vissza 100-ra, minden eddigi kiválasztás rendben
vissza 10-re, és elküldöm a formotés csak azokat a sorokat küldi el, amik akítvak voltak láthatóan a képernyőn.
Én szeretném az összes kiválasztott sort elküldeni, és emlékszik is rá a tablesorter
de nem küldi el a form.Ez áthidalható???
-
biker
nagyúr
szeretnék egy kis segítséget kérni esemény automatikus meghívása ügében
van egy demo sablon, tele okossággal, benne notification elemek is.
4 féle, a demoban klikkre hívva meg, és klikkre elrejtveÉn azt szeretném, hogy oldal betöltéskor, mikor kiíratom a hibát fusson le
tehát ne csak a trigger eventre
//===== TOP FIXED NOTIFICATION =====//
//===== TOP FIXED NOTIFICATION =====//
var myMessages = ['info-top','warning-top','error-top','success-top']; // define the messages types
function hideAllMessages()
{
var messagesHeights = new Array(); // this array will store height for each
for (i=0; i<myMessages.length; i++)
{
messagesHeights[i] = $('.' + myMessages[i]).outerHeight();
$('.' + myMessages[i]).css('top', -messagesHeights[i]); //move element outside viewport
}
}
function showMessage(type)
{
$('.'+ type +'-trigger').click(function(){
hideAllMessages();
$('.'+type).animate({top:"0"}, 500);
});
}
// Initially, hide them all
hideAllMessages();
// Show message
for(var i=0;i<myMessages.length;i++)
{
showMessage(myMessages[i]);
}
// When message is clicked, hide it
$('.message-top').click(function(){
$(this).animate({top: -$(this).outerHeight()}, 500);
});ez a jquery része
ezt a divet, ami az error, ami alap rejtve van, szeretném automatikusan megjelenítetni
<div class="error-top message-top">
<h3>Ups, an error ocurred</h3>
<p>This is just an error notification message.</p>
</div>amit ez a gomb triggerel jelenleg, és nem bírkozom meg a .ready megoldással

<p>Click this button to see top fixed Error notification</p>
<a href="#" class="trigger error-top-trigger button grey">Error Notifivation</a>hogy a rákba hívjam meg automatikusan?
-
biker
nagyúr
válasz
Sk8erPeter
#1692
üzenetére
szuper, köszi!
Már csak két dolgon kell tipródjak
egy ilyen keresőbe jobb lenne a LIKE mint a MATCH, de a like lassabb (130.000 rekordról van szó)
és kellene valami delay, hogy ne minden karakter után induljon, hanem pl 3-400msec múlva, ergo gépelés közben nem keres, de megálláskor igen
így a beírom és entert ütök embereknél feleslegesen nem pörögne a kereső -
biker
nagyúr
válasz
Sk8erPeter
#1690
üzenetére
ohh, és ön nyert
a mintákban ez nincs benne, de ott ugye csak egy form van, gondolom nincs időbeli gondja
itt meg mire rendereli, az lehet gond
köszi! kezdhetek css-ezni
-
biker
nagyúr
lassan megkattanok, miért nem fut le a keyup() egy tök egyszerű módon
erre a jelenlegi teszt oldalra küzdök egy instant search módzserrel.
a search.php működik, elkészíti a json filet, ez nem gond, de a fileban a jquery keyup nem fut le<script type="text/javascript">
var runningRequest = false;
var request;
//Identify the typing action
$('input#searchinput').keyup(function(e){
$('input').css("background-color","pink");
e.preventDefault();
var $q = $(this);
if($q.val() == ''){
$('div#results').html('');
return false;
}
//Abort opened requests to speed it up
if(runningRequest){
request.abort();
}
runningRequest=true;
request = $.getJSON('search.php',{
searchinput:$q.val()
},function(data){
showResults(data,$q.val());
runningRequest=false;
});
//Create HTML structure for the results and insert it on the result div
function showResults(data, highlight){
var resultHtml = '';
$.each(data, function(i,item){
resultHtml+='<div class="result">';
resultHtml+='<h2><a href="#">'+item.termek_ar+'</a></h2>';
resultHtml+='<p>'+item.termek_nev.replace(highlight, '<span class="highlight">'+highlight+'</span>')+'</p>';
resultHtml+='<a href="#" class="readMore">Tovább a termékre..</a>'
resultHtml+='</div>';
});
$('div#results').html(resultHtml);
}
$('form').submit(function(e){
e.preventDefault();
});
});
</script>Eleinte azt hittem más a hiba, ezért betettem egy sort, hogy ilyenkor színezze pinkre a text inputot, de az sem történik meg, egyértelmű, a keyup nem reagál soha
Mi a fuck baja van?
Addig nem is folytatom a designolását a megjelenő div elemnek -
biker
nagyúr
jQuery load() sem tud távoli serverről betölteni html/php filet és annak egy #element-jét használni? Csak helyi fileból?
Marad a curl-el lementés és onnan futtatás?és a load-nál a fadeIn(slow) miért nem működik nekem? chrome-nál teszteltem, de mintha máshol se látszana
Új hozzászólás Aktív témák
- Mazda topik
- Elektromos autók - motorok
- Hitelkártyák használata, hitelkártya visszatérítés
- Itt a Galaxy S26 széria: az Ultra fejlődött, a másik kettő alig
- PlayStation 5
- Autós topik
- Parfüm topik
- Borotva, szakállnyíró, szakállvágó topic
- Samsung Galaxy Felhasználók OFF topicja
- Samsung Galaxy A26 - csak a szokásos
- További aktív témák...
- Apple MacBook Pro 14 M5 PRO 15C CPU/16C GPU / 24GB / 1TB SSD (MGDR4MG/A) Space Black
- APPLE MACBOOK PRO 14 M5 MAX 18C CPU/32C GPU/36GB/2TB SSD (MGDU4MG/A) SPACE BLACK
- Üzletből, garanciával, Lenovo IdeaPad Slim 5 14IRL8 i7-13620H 16 szál /16GB RAM /1TB SSD /OLED
- DELL 5050 MT CORE i7 6700 GAMER PC 16Gb DDR4 512Gb SSD DVD GTX 1060 6GB DDR5 WIN11 1Év GARANCIA!
- DELL 5050 MT CORE i5 7600 GAMER PC 16Gb DDR4 512Gb SSD DVD GTX 1060 6GB DDR5 WIN11 1Év GARANCIA!
- Gamer PC AMD Ryzen 3500X/16GB DDR4 /Nvidia 1650 4 GB/256 GB SSD + 1 TB HDD 6 hó garancia, számlával!
- Keresünk iPhone 15/15 Plus/15 Pro/15 Pro Max
- Samsung Galaxy A23 5G 128GB, Kártyafüggetlen, 1 Év Garanciával
- Eredeti Lenovo 330W töltők - ADL330SDC3A
- magyar billentyűzet - 151 - Lenovo LOQ (15IAX9) - Intel Core i5-12450HX, RTX 4060 (ELKELT)
Állásajánlatok
Cég: Laptopműhely Bt.
Város: Budapest
Amit eddig tippeltem, nem volt jó

"
..keverve angol nevekkel, fő a konzisztencia.
Ezt próbáltam értelmezni, de valahogy nem sikerült.
