Autor Zpráva
brenden
Profil
Caute mam takyto kod. Ma skontrolovat obydve policka ale skontroluje iba jedno neviete kde mam v tomto kode chybu?
<script>
function kontrola()
{
var ok=true;
var jmeno=document.f1.meno23.value;
if((jmeno=="") || (jmeno == null))
{
alert("Políčka sú prázdne ");
ok=false;
}
return ok;
}

function kontrola()
{
var ok=true;
var jmeno=document.f1.text12.value;
if((jmeno=="") || (jmeno == null))
{
alert("Políčka sú prázdne ");
ok=false;
}
return ok;
}
</script>
<body>
<form name="f1" action="posli.php"
onSubmit="return kontrola()">

Predmet správy:<br><input type="text" name="meno23" size="40%"><br><br>
Vaša správa:<br>
<TEXTAREA COLS="30" ROWS="3" name="text12"></TEXTAREA><br><br>
<input type="submit" value="odoslať">
</form>
</body>
vynalezce
Profil
Myslím, že druhá deklarace funkce přepíše tu předchozí verzi.
Lepší by bylo udělat tu funkci univerzální a pak jí předat hodnotu testovaného pole parametrem, s tím, že funkci zavoláš 2x s různými parametry.
Viz http://www.jakpsatweb.cz/javascript/funkce.html

Ps.
Příště vkládej kód do [pre]
brenden
Profil
f
brenden
Profil
Velmo si mi nepomohol :D
vynalezce
Profil
brenden:
Velmo si mi nepomohol :D

Myslel jsem toto:

function kontrola(pole)
{
  var ok=true;
  if((pole=="") || (pole == null))
  {
    alert("Políčka sú prázdne");
    ok=false;
  }
  return ok;
} 

a

onSubmit="return ( kontrola(document.f1.meno23.value) && kontrola(document.f1.text12.value) )"

To by mělo být ok ;-) Tak tam přecejen byla chybka :-)

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: