| 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: 16 let
|
|||
0