Kod
<html>
<head>
<script type="text/javascript">
function sprawdz(formularz){
var odp = new Array('drzewo','dom');
for(var i=0; i < odp.length; i++){
if(formularz.haslo.value == odp[i] ){
alert('Tak to ' + odp[i]);
return true;
}
}
alert('nie, try again');
return false;
}
</script>
</head>
<body>
<form action="" method="get" onsubmit="return sprawdz(this);">
<input type="text" name="haslo" value=""/>
<input type="submit" />
</form>
</body>
</html>
No więc tak:
1) najpierw tworzymy tablicę która będzie zawierać poprawne odpowiedzi:
var odp = new Array('drzewo','dom');
tablica ta może być dużo dłuższa, wystarczy po przecinku dodać kolejne odpowiedzi np:
var odp = new Array('drzewo','dom','krzeslo','kot','kat','kit');
Jeśli chcemy wywołać konkretną zmienną tablicy piszemy np:
odp[0],
odp[1] itd. natomiast ilość wszystkich elementów tablicy to
odp.length2) tworzymy pętlę logiczną i sprawdzamy wewnątrz niej czy dany element tablicy (czyli: odp[i]) jest równy temu co w polu haslo.
for(var i=0; i < odp.length; i++){ ... }
Jeśli tak, robimy co tam chcemy i piszemy
return true; Dzięki temu dalsza część kodu nie wykona się.
3) Jeśli przejdziemy przez całą pętlę to znaczy, że żadna z podanych odpowiedzi nie była zgodna z zawartością pola haslo, wtedy możemy zrobić co chcemy i na koniec zwrócić wartość
return false;
A może mi ktoś pomóc?