Hirdetés
- Milyen okostelefont vegyek?
- Honor Magic6 Pro - kör közepén számok
- Honor Magic8 Lite - a félig sikerült bűvésztrükk
- Telekom mobilszolgáltatások
- Xiaomi 15T - reakció nélkül nincs egyensúly
- Határozatlan időre kiszáll az Asus a mobilbizniszből
- Így nézhet ki a Huawei Pura 90
- Komoly kihívót küldött a konkurenciára a Honor
- Xiaomi 15 - kicsi telefon nagy energiával
- Fotók, videók mobillal
-
Mobilarena
JavaScript != Java (A JavaScript nem összekeverendő a Javával, két különböző programozási nyelvről van szó!)
Új hozzászólás Aktív témák
-
Male
nagyúr
Hmmm... azthiszem sejtem hogyan... és akkor nem a hívásnál kapott paraméterből, hanem a kapott válaszból veszem, hogy hová is kell tenni az adott adatot az oldalon, ami tényleg kiküszöböli a zavart.
(Most kicsit túlléptem ezen, mert a szinkron átvitellel működik, és sok más rész van amit még meg kell oldanom... aztán visszatérek és kipróbálom ezt a dolgot)
-
Male
nagyúr
Végülis blokkolnia is kell, mert a következő selectben addig úgyse tudna mit csinálni... hiszen nem jelenik meg. Vagy akkor is gond? (a többi felhasználóra nem hat, nem???)
Az id-t elküldöm még oké... beteszem ebbe:
xmlhttp.open("GET","adataim_2_selectekhez.php?kivalasztott="+kivalasztott+"&mi="+mi+"&sorszam="+sorszam+"&preselect="+kov_preselect+"&id="+hova,false);...de hogy küldöm vissza és hogy használom fel? Mit kell hozzá máshogy csinálnom?
Most az 'adataim_2_selectekhez.php' egyszerűen kiprinteli a megfelelő selectet.
-
Male
nagyúr
Közben gugliztam tovább, találtam egy megoldást, csak ez meg lassú...
xmlhttp.open("GET","adataim_2_selectekhez.php?kivalasztott="+kivalasztott+"&mi="+mi+"&sorszam="+sorszam+"&preselect="+kov_preselect,false);
Így megvárja mindig a szerver válaszát... kérdés, hogy van e ennél jobb módszer? Illetve hogy ez 100%-os e...
-
Male
nagyúr
Köszi, közben tapasztalom is amit írsz... ha valamiért az egyik lassabban végez (a php-ba ami kiprinteli a következő selectet betettem egy sleep-et előre, szimulálandó ezt a dolgot), akkor összekavarodnak a válaszok

Hogy lehet akkor ezt biztosan megkerülni? Valahová gondolom kéne egy utasítás, ami megvárja a választ... de hová, és mi az?

-
Male
nagyúr
Megoldottam... de valaki ezt magyarázza meg nekem, mert nem bírom felfogni...
Tehát ehelyett:
<script type="text/javascript">
showSelects('3','fo','4','kepes4_al','3');
showSelects('3','al','4','kepes4_szint','3');
</script>Ezt használva:
<script type="text/javascript">
showSelects('3','fo','4','kepes4_al','3');
var t=setTimeout("showSelects('3','al','4','kepes4_szint','3')",0);
</script>...tökéletesen működik...
Tehát 0 ezredmásodpercig váratom, és akkor jól megy... mégis mi a fenét befolyásol ez??? -
Male
nagyúr
Remélem tudtok segíteni... előzetesen: egyáltalán nem értek a JavaScripthez, a w3cschoolról szedtem le az egyik mintát, azt írtam át kicsit, hogy nekem jó legyen.
Amit csinálok: egy selectnél ha kiválaszt valamit a felhasználó, akkor mellette megjelenik a másik select a kiválasztottnak megfelelően, aztán ha ott is választ, akkor a harmadik. Ehhez a select tagnél az "onchange"-et használom, ez hívja meg a scriptet. Ez alapvetően működik is szépen, viszont előfordul, hogy eleve úgy kell kitennem az oldalt, hogy már mindhárom select látszik és ki is van választva valami. Naívan azt hittem, hogy ilyenkor egyszerűen meghívom kétszer a scripetem, ahogy az onchange tenné, és kész is.. de sajnos nem megy, mindig csak a másodiknak az eredménye jelenik meg (ha felcserélem, akkor is a második működik).
Mi lehet a gond? Nem lehet kétszer meghívni ugyan azt a függvényt???
Tehát ezt csinálom amiből valamiért csak a második jelenik meg az oldalon:
<script type="text/javascript">
showSelects('3','fo','4','kepes4_al','3');
showSelects('3','al','4','kepes4_szint','3');
</script>A 4 paraméter:
- Mi van az adott selectben kiválasztva éppen
- Al vagy fő kategória az adott select
- Hányadik select blokk
- A span id-je, ahová majd teszi a kimenetet (vagyis a köv. selectet)
- A következő selectben mi van előre kiválasztvaA scriptem pedig:
<script type="text/javascript">
function showSelects(kivalasztott,mi,sorszam,hova,kov_preselect)
{
if (window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
}
else
{// code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange=function()
{
if (xmlhttp.readyState==4 && xmlhttp.status==200)
{
document.getElementById(hova).innerHTML=xmlhttp.responseText;
}
}
xmlhttp.open("GET","adataim_2_selectekhez.php?kivalasztott="+kivalasztott+"&mi="+mi+"&sorszam="+sorszam+"&preselect="+kov_preselect,true);
xmlhttp.send();
}
</script>
Új hozzászólás Aktív témák
Hirdetés
- Anglia - élmények, tapasztalatok
- Milyen okostelefont vegyek?
- Honor Magic6 Pro - kör közepén számok
- Itt a ChatGPT végső megoldása
- Gumi és felni topik
- Gitáros topic
- Rezsicsökkentés, spórolás (fűtés, szigetelés, stb.)
- Vezeték nélküli fülhallgatók
- ThinkPad (NEM IdeaPad)
- AMD Navi Radeon™ RX 9xxx sorozat
- További aktív témák...
- 212 - Lenovo IdeaPad Slim 5 (16IMH9) - Intel Core U5 125H, no GPU
- 211 - Lenovo Legion 5 (15ITH6H) - Intel Core i7-11800H, RTX 3060
- 210 - Lenovo IdeaPad 5 Pro (16ARH7) - AMD Ryzen 7 6800HS, RTX 3050Ti
- 209 - Lenovo Yoga Pro 7 (14APH8) - AMD Ryzen 7 7840HS, no GPU
- 206 - Lenovo Legion Slim 7 (16IRH8) - Intel Core i7-13700H, RTX 4060
- HIBÁTLAN iPhone SE 2020 64GB Red -1 ÉV GARANCIA - Kártyafüggetlen, MS4366
- Gamer egerek és billentyűzetek kitűnő árakon!
- ÁRGARANCIA!Épített KomPhone i5 10400F 16/32/64GB RAM RX 7600 8GB GAMER PC termékbeszámítással
- Honor 90 512GB,Újszerű,Dobozaval,12 hónap garanciával
- HIBÁTLAN iPhone 15 Plus 256GB Green-1 ÉV GARANCIA - Kártyafüggetlen, MS4264, 92% Akksi
Állásajánlatok
Cég: Central PC számítógép és laptop szerviz - Pécs
Város: Pécs
Cég: Laptopműhely Bt.
Város: Budapest
(IE8 alatt néztem).



