Mam problem z prostym formularzem, który po podaniu założonych danych przekieruje użytkownika na inną stronę. Formularz składa się z dwóch pól: loginu i hasła. Login musi być złożony wyłącznie z
liter, a hasło z
liczb, jeśli warunki się nie spełnią użytkownik otrzyma stosowny komunikat by wprowadzić dane ponownie. Tutaj problem polega na tym, że po podaniu
liczb w loginie wyskakuje komunikat, zaś gdy poda się liczby i tekst komunikat się nie wywołuje. Drugi problem to to, że po podaniu odpowiednich danych funkcja nie przekierowuje na inną stronę.
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2"> <link rel="Stylesheet" type="text/css" href="" /> <script type="text/javascript"> <!-- Skrypt Java, sprawdza odnoszac sie do danego elementu formularza, czy jest wypeniony tekstem
function Check()
{
if (document.forms['formularz'].Name.value != 'zwierzu' || document.forms['formularz'].Password.value != '123454321')
{alert('Zly login lub haslo, sprobuj ponownie.');
document.getElementById("Name").focus();}
else{window.location.href = "index.html";}
}
function SprawdzanieNicku()
{
if(!isNaN(document.forms['formularz'].Name.value))
{alert('Twoje nick zawiera liczby! Popraw!');
document.getElementById("Name").focus();}
}
function SprawdzanieHasla()
{
if(isNaN(document.forms['formularz'].Password.value))
{alert('Twoje haslo zawiera znaki! Popraw!');
document.getElementById("Password").focus(); }
}
-->
<body onload=document.getElementById("Name").focus();>
<form action="" class="form" name="formularz"> <p>Formularz logowania:
</p><br/> <input type="name" id="Name" name="Name" value="" size="15" maxlength="15" onchange="SprawdzanieNicku()" /><br/> <font size="1">Haslo musi składac sie w liter*
</font></br> <input type="password" id="Password" name="Password" value="" size="15" maxlength="15" onchange="SprawdzanieHasla()"/><br/> <font size="1">Haslo musi składac sie z cyfr*
</font></br>