Autor | Zpráva | ||
---|---|---|---|
majo80 Profil * |
#1 · Zasláno: 24. 7. 2012, 11:34:16
Mám formulár, kde je iba výberové pole select:
<form action="#" method="post" > <select name="akcia"> <option value="0">- vyberte akciu -</option> <option value="1">zobraziť</option> <option value="2">odstrániť</option> </select> </form> A potrebujem aby sa vykonali dve akcie v závislosti na vybranej hodnote: 1) ak sa vyberie akcia "zobraziť" - klasicky odoslať tento formulár (parameter $akcia bude mať hodnotu 1) 2) ak sa vyberie akcia "odstrániť" - najskôr sa zobrazí confirm okno s potvrdením či naozaj odstrániť, ak bude stlačené NIE, nič sa nestane, ak bude stlačené "ÁNO" formulár sa odošle (parameter $akcia bude mať hodnotu 2) Ide o to že v závislosti na vybranej hodnote v SELECT bude alebo nebude zobrazované okno s potvrdením akcie. Majo |
||
Keeehi Profil |
#2 · Zasláno: 24. 7. 2012, 11:42:49
majo80:
Odeslání formuláře zachytí událost onsubmit , potvrzovací dialog je confirm()
|
||
majo80 Profil * |
#3 · Zasláno: 24. 7. 2012, 11:47:22
To viem, ale neviem ako to všetko spojiť tak aby to fungovalo ako potrebujem.
|
||
Someone Profil |
<!DOCTYPE html> <html> <head> <meta charset="UTF-8" /> <script> function potvrdit(form) { if (form.akcia.value==1) { return true; } else if (form.akcia.value==2) { return confirm("Opravdu si přejete provést akci ODSTRANIT?"); } else { return false; } } </script> </head> <body> <form onsubmit="return potvrdit(this)"> <select name="akcia"> <option value="0">- vyberte akciu -</option> <option value="1">zobraziť</option> <option value="2">odstrániť</option> </select> <input type="submit" name="submit" value="Odeslat" /> </form> </body> </html> |
||
majo80 Profil * |
#5 · Zasláno: 24. 7. 2012, 12:01:44
Someone:
Ďakujem, toto je skoro ono, už len ako to napojiť na udalosť onchange prvku select, teda tak aby sa nemuselo stláčať tlačidlo Odeslat. |
||
Someone Profil |
#6 · Zasláno: 24. 7. 2012, 12:06:21
<!DOCTYPE html> <html> <head> <meta charset="UTF-8" /> <script> function potvrdit(form) { if (form.akcia.value==1) { form.submit(); } else if (form.akcia.value==2) { if (confirm("Opravdu si přejete provést akci ODSTRANIT?")) { form.submit(); } } } </script> </head> <body> <form> <select onchange="potvrdit(this.parentNode);" name="akcia"> <option value="0">- vyberte akciu -</option> <option value="1">zobraziť</option> <option value="2">odstrániť</option> </select> </form> </body> </html> |
||
majo80 Profil * |
#7 · Zasláno: 24. 7. 2012, 12:09:00
Someone:
Perfektné, ďakujem veľmi pekne za pomoc. |
||
Časová prodleva: 12 let
|
0