Autor | Zpráva | ||
---|---|---|---|
suvel Profil |
#1 · Zasláno: 19. 3. 2009, 21:42:45
Prosím trpělivého odborníka o odpověď na určitě triviální dotaz (ale jsem začátečník :-)
Mám formulář / roletku, tag <SELECT>. Pomocí ONCHANGE jsem schopen vyvolat kdejakou událost nebo útěk na jinou stránku, ale jak dokážu, abych se jen dostal z roletky (s příslušnou proměnnou) a script normálně pokračoval? Předem moc díky! |
||
Chamurappi Profil |
#2 · Zasláno: 19. 3. 2009, 22:05:50
Reaguji na suvela:
Nerozumím. Pokud ve zpracování události onchange vyvoláš odeslání (třeba pomocí this.form.submit()) nebo přesměrování (změnu location.href), opustí se stávající stránka. Pokud ne, tak ne. |
||
suvel Profil |
#3 · Zasláno: 19. 3. 2009, 22:32:27
Ale vtip je právě v tom, že nechci opustit stránku. Mohl bych celý SELECT uzavřít do formuláře, ale pak bych nutil obsluhu mačkat potvrzující tlačítko INPUT, třeba
<FORM METHOD=POST> <SELECT NAME="promenna"> <OPTION...> . . . <OPTION...> <INPUT TYPE=SUBMIT> </FORM> a pokračování skriptu... . . . Po stisku tlačítka se dá ve stávajícím skriptu na stávající stránce vesele pokračovat. Ale já si chci odpustit to potvrzovací tlačítko! Já chci, aby skript normálně pokračoval na téže stránce ihned po volbě z té roletky!! Prošel už jsem snad celý web, umím vyvolat kdejakou složitou událost, ale na to normální, obyčejné pokračování jsem nikde nenarazil... |
||
Mastodont Profil |
#4 · Zasláno: 20. 3. 2009, 09:44:34 · Upravil/a: Mastodont
suvel
Já chci, aby skript normálně pokračoval na téže stránce ihned po volbě z té roletky Jaký skript? Když něco vybíráš v seznamu, tak snad žádný skript neběží ... a jestli chceš jen něco spustit po výběru, tak to nadefinuješ v onchange. |
||
suvel Profil |
#5 · Zasláno: 20. 3. 2009, 11:11:18
Asi to vysvětluju blbě...
Pro představu mám následující php script: <? . . . ?> <FORM METHOD=POST> <!-- ACTION není, proto zůstanu na téže stránce --> <SELECT NAME="promenna"> <OPTION value>vyber: <OPTION VALUE="1">Prvni <OPTION VALUE="2">Druhy <OPTION VALUE="3">Treti <INPUT TYPE=SUBMIT> </FORM> <? // a tady dál pracuju s proměnnou $promenna, // ale pořád na téhle stejné stránce! // Třeba pod tu roletku doplním v závislosti na výběru nějaký text, nebo cokoli jiného. ?> Abych mohl s proměnnou dál pracovat, musím nejprve stisknout tlačítko <INPUT TYPE=SUBMIT>. Já potřebuji TOTÉŽ, ale aby tam to tlačítko nebylo a abych mohl s tou proměnnou pracovat IHNED PO VÝBĚRU z roletky (pomocí ONCHANGE?). Uf! Tak jednoduchá věc přece nějak musí jít!!! |
||
Mastodont Profil |
#6 · Zasláno: 20. 3. 2009, 11:47:41 · Upravil/a: Mastodont
suvel
Ty chceš v kódu PHP před odesláním stránky pracovat s něčím, co si uživatel vybere až v prohlížeči? No ale to NEJDE. Třeba pod tu roletku doplním v závislosti na výběru nějaký text, nebo cokoli jiného. Ajax. |
||
suvel Profil |
#7 · Zasláno: 20. 3. 2009, 11:52:55
Ale vždyť jsem blbej....
this.form.submit() - VYŘEŠENO Díky všem, zvlášť Chamurappi |
||
Časová prodleva: 15 let
|
0