Autor Zpráva
Guľaš
Profil
Zdravím, učím sa momentálne JavaScript a narazil som na problém, script mi nefunguje.

<form name="login">

<h1>Prihlásenie</h1>

Meno: <input type="text" name="nick" placeholder="Váš nick">
<br>Heslo: <input type="text" name="password" placeholder="Vaše heslo">
<br><input type="button" onClick="login()" value="Prihlásiť sa">

</form>
<SCRIPT>
function login() {
var meno = document.login.nick.value;
var heslo = document.login.password.value;

var matejMeno = "matej";
var matejHeslo = "12345";
if(meno==matejMeno && heslo==matejHeslo){
    alert("Prihlásili ste sa!");
}else {
    alert("Neprihlásili ste sa");
}
}

</SCRIPT>

Vôbec netuším prečo...bol by som teda rád ak by ste mi tam našli chybu.
anonymníanonymní
Profil *
Zdravim,
protože login v onclick odkazuje na formulář (jehož name je login) a ne na funkci login (konzole vyhodí chybu, že "objekt není funkce"). Přejmenuj buď funkci, nebo změň hodnotu atributu name formuláře. Případně mu dej id a použij document.getElementById.

Vysvětlil by mi prosím někdo, proč to tak je? Dík.
Guľaš
Profil
Super funguje to, veľká vďaka.
anonymníanonymní
Profil *
anonymníanonymní:
http://stackoverflow.com/a/9160009
_es
Profil
anonymníanonymní:
Vysvětlil by mi prosím někdo, proč to tak je?
Večný problém s ajax-om

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: