Autor Zpráva
Baly
Profil *
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 *
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
Najprv použite alert a až potom return false.
Baly
Profil *
furt nefunguje
Shulík
Profil
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 *
<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 *
měl jsi pravdu, null javascript nebere. Změnil jsem
if (elemnt == null)
na
if (elemnt == "")
a jde to, díky moc

Vaše odpověď

Mohlo by se hodit

Neumíte-li správně určit příčinu chyby, vkládejte odkazy na živé ukázky.
Užíváte-li nějakou cizí knihovnu, ukažte odpovídajícím, kde jste ji vzali.

Užitečné odkazy:

Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0