Autor | Zpráva | ||
---|---|---|---|
pli Profil * |
#1 · Zasláno: 23. 11. 2008, 19:40:40
Dobrý večer, prosím Vás o pomoc
Jak udělat to, že do formuláře, jeho políčka můžu vložit jen slovo "ano" nebo slovo "ne" musím ve formuláří ohlídat, že políčko formuláře A) nesmí být prázdné B) obsah políčka může být buď : "ano" C) nebo obsah může být : "ne" D nic jiného nesmí jít zadat Když to udělám viz kod dole, tak mi to ohlida pouze prazdne pole...nic vic.... Prosím Vás o pomoc... function submitIt(myForm) { if(document.getElementById('cesta').value == "" || document.getElementById('cesta').value != "ano" || document.getElementById('cesta').value != "ne" ) { alert("Špatně vyplněné pole"); return false; } } |
||
Měsíček Profil |
#2 · Zasláno: 23. 11. 2008, 19:48:10
Prasácky to jde takhle (funguje to):
<form action="p.php"> <input name="input" value=""> <input type="submit" onClick="if(!check()){return false;}"> </form> <script type="text/javascript"> function check () { var form = document.forms[0].input; if (form.value == "ano" || form.value == "ne") { return true; } else { return false; } } </script> |
||
pli Profil * |
#3 · Zasláno: 23. 11. 2008, 19:51:06
Měsíčku, děkuji, super, klidně počkám, pokud můžeš....díky....
|
||
Měsíček Profil |
#4 · Zasláno: 23. 11. 2008, 19:54:20 · Upravil/a: Měsíček
Hm tak prasáckost číslo 2 (ještě by to šlo zkrátit):
<form action="p.php"> <input name="input" value=""> <input type="submit" onClick="x=document.forms[0].input.value; if(x == 'ano' || x == 'ne') {} else {return false;}"> </form> <form action="p.php" onSubmit="x=this.input.value;return (x == 'ano' || x == 'ne') ? true : false;"> <input name="input" value=""> <input type="submit"> </form> |
||
pli Profil * |
#5 · Zasláno: 23. 11. 2008, 20:05:18
Měsíčku...děkuji, paráda....bomba, díkyyyy
|
||
srigi Profil |
#6 · Zasláno: 23. 11. 2008, 20:10:06
pli
Pozor, kontrolu treba vykonat aj na strane servera. |
||
pli Profil * |
#7 · Zasláno: 23. 11. 2008, 20:13:48
A jak byste udělali kontrolu přímo v tomto: víte, čistě pro naučení, nechápu tu podmínku:
napsat přímo do tohoto podmínku tak, aby to fungovalo: pouze na odeslání "ano" nebo "ne" a vše ostatní to házelo jako špatně vyplněné pole... function submitIt(myForm) { if(document.getElementById('cesta').value == "" || document.getElementById('cesta').value != "ano" || document.getElementById('cesta').value != "ne" ) { alert("Špatně vyplněné pole"); return false; } } |
||
Měsíček Profil |
#8 · Zasláno: 23. 11. 2008, 20:26:42
Ta podmínka je celá poskládána naprosto špatně .. jestli ti jde o to, aby ti vyskočil alert() s hláškou udělej to takhle:
<form action="p.php" onSubmit="x=this.input.value;if(x == 'ano' || x == 'ne') {} else { alert('Špatně vyplněné pole!'); return false;}"> <input name="input" value=""> <input type="submit"> </form> |
||
pli Profil * |
#9 · Zasláno: 23. 11. 2008, 20:45:34
Funguje to bezvadně, děkuji Měsíčku
|
||
king26 Profil |
#10 · Zasláno: 23. 11. 2008, 20:59:55
a co proste pouze tohle?
<select name="nazev"> <option value="ne" selected>Ne</option> <option value="ano">Ano</option> </select> |
||
Časová prodleva: 15 let
|
0