Autor | Zpráva | ||
---|---|---|---|
Baly Profil * |
#1 · Zasláno: 18. 10. 2009, 18:17:08
zdravím, jsem začátečník ohledně javascriptu a at už dělám cokoliv, nevidím problém v následujícím scriptu:
<html> <body> <script type="text/javascript"> var elemnt; function click() { elemnt = document.form.jedna.value; if (elemnt == null) { return false } { else return true; alert ('nevyplnil jste 1'); } } </script> <form method="post" action="?povedlo=ano" name="form" onSubmit="return click();"> <input type="text" value="" name="jedna"><br> <input type="text" value="" name="dve"><br> <input type="text" value="" name="tri"><br> <input type="submit" value="odeslat" name="submit"> </form> </body> </html> Normální kontrola jestli je první políčko vyplněné... ovšem když dám odeslat, žádná kontrola se neprovede. I když je první políčko prázdné, nenapíše to žádnou chybu. |
||
Baly Profil * |
#2 · Zasláno: 18. 10. 2009, 18:28:54
všiml jsem si chyby, takhle by se napsal alert když by to nebylo prázdné. Změnil jsem to na:
function click() { elemnt = document.form.jedna.value; if (elemnt == null) { return false alert('nevyplnil jste 1'); } } ale stejně to nefunguje |
||
Yur4Y Profil |
#3 · Zasláno: 18. 10. 2009, 18:29:45
Najprv použite alert a až potom return false.
|
||
Baly Profil * |
#4 · Zasláno: 18. 10. 2009, 18:32:52
furt nefunguje
|
||
Shulík Profil |
#5 · Zasláno: 18. 10. 2009, 19:11:52
Můžeš to uploadovat, ať se na to mrkneme?
BTW Ti za return false chybí středník. A v příkladu nahoře přebývá jedna závorka. Odhaduji to na zhruba takovouto finální správnou podobu kódu: var elemnt; function click() { elemnt = document.form.jedna.value; if (elemnt == null) { alert ('nevyplnil jste 1'); return false; } else{ return true; } } Navíc si nejsem jistej, jestli když je textový element prázdný, to vrací hodnotu null. Spíš bych to tipl na prázdný řetězec a opět si nejsem jist, zdali při jskové typové konverzi null ==''. (I když to by asi měl) |
||
Baly Profil * |
#6 · Zasláno: 18. 10. 2009, 22:13:29
<html> <body> <script type="text/javascript"> var elemnt; function click() { elemnt = document.form.jedna.value; if (elemnt == null) { alert ('nevyplnil jste 1'); return false; } else{ return true; } } </script> <form method="post" action="?povedlo=ano" name="form" onSubmit="return click();"> <input type="text" value="" name="jedna"><br> <input type="text" value="" name="dve"><br> <input type="text" value="" name="tri"><br> <input type="submit" value="odeslat" name="submit"> </form> </body> </html> nefunguje |
||
Baly Profil * |
#7 · Zasláno: 18. 10. 2009, 22:18:19
měl jsi pravdu, null javascript nebere. Změnil jsem
if (elemnt == null) if (elemnt == "") |
||
Časová prodleva: 14 let
|
0