Poprawiłem błędy i skrypt aktualnie wygląda tak :
<!DOCTYPE html>
<script language= "JavaScript" type= "text/javascript">
function smażenieTostów(keczup)
{
if(keczup.name.value=="") alert ("Nie wpisałeś imienia");
if(keczup.surname.value=="") alert ("Nie wpisałeś nazwiska");
if(keczup.login.value==keczup.name.value) alert ("login nie może być taki sam");
if(keczup.password.value.lenght<=6) alert ("Za krótkie hasło");
if(keczup.pesel.value.lenght<=11) alert ("ZŁY PESEL 11");
if(isNaN(keczup.pesel.value)==true)
if(keczup.email.value.indexOf("@")<0) alert ("Twój email nie ma @");
if(keczup.email.value.indexOf("@")>1) alert ("Masz za dużo @@@");
if(keczup.email.value.indexOf(".")<0) alert ("W emailu brakuje kropki");
}
Name:
<input type="text" name="name"><br/>Surname:
<input type="text" name="surname"><br/>Login:
<input type="text" name="login"><br/>Password:
<input type="password" name="password"><br/>Email:
<input type="text" name="email"><br/>Repeat Email:
<input type="text" name="email"><br/>Age:
<input type="text" name="age"><br/>Pesel:
<input type="text" name="pesel"><br/>
<input type="button" value="Przycisk" onClick="smażenieTostów(this.form)">
Ruszyły alerty z Imieniem, Nazwiskiem i loginem, a nie działają alerty dotyczące : Hasła i Peselu i o za dużej liczbie @@@ w e-mailu, natomiast za każdym razem wyskakuję alert o braku kropki w e-mailu, nawet jeśli wpisze poprawny adres.
Teraz już mniejsza z tym bo ciągle patrzałem na niewłaściwą kartkę z zadaniem...
Muszę zrobić takie warunki :
Do imienia musi być warunek min 3 znaki
Do nazwiska max. 10 znaków i nie może być liczbą
Do hasła min. 8 znaków
Do emaila musi zawierać chociaż 1 znak "@" i 1 znak "."
Do wieku musi być liczbą i być większy od 0 i mniejszy od 130
Do imienia próbowałem użyć tego samego co mam aktualnie w peselu czyli "value.lenght<=)" no ale jako, że pesel sam w sobie nie działa to to również nie podziałało.
Do nazwiska mam użyć "maxlenght" ?
Do hasła znowu minimum
Natomiast nie mam pojęcia jak zrobić to z mailem i wiekiem.
<!DOCTYPE html>
<script language= "JavaScript" type= "text/javascript">
function smażenieTostów(keczup)
{
if(keczup.name.value.length <3) alert ("Minimum 3 znaki ");
if(keczup.surname.value.length >10) alert ("Maksimum 10 znaków");
if(keczup.login.value==keczup.name.value) alert ("login nie może być taki sam");
if(keczup.password.value.length <=6) alert ("Za krótkie hasło");
if(keczup.pesel.value.length <=11) alert ("ZŁY PESEL 11");
if(isNaN(keczup.pesel.value)==true)
if(keczup.email.value.indexOf("@")<0) alert ("Twój email nie ma @");
if(keczup.email.value.indexOf("@")>1) alert ("Masz za dużo @@@");
if(keczup.email.value.indexOf(".")<0) alert ("W emailu brakuje kropki");
}
Name:
<input type="text" name="name"><br/>Surname:
<input type="text" name="surname"><br/>Login:
<input type="text" name="login"><br/>Password:
<input type="password" name="password"><br/>Email:
<input type="text" name="email"><br/>Repeat Email:
<input type="text" name="email"><br/>Age:
<input type="text" name="age"><br/>Pesel:
<input type="text" name="pesel"><br/>
<input type="button" value="Przycisk" onClick="smażenieTostów(this.form)">
Okej mam już Imię Nazwisko, Login i Hasło oraz 11 cyfer do pesela, natomiast nie mogę rozgryźć jak zmusić do działania wymóg dotyczący samych cyfer w peselu, aktualnie gdy wpiszę +11 cyfer albo +11 cyfer i liter/samych liter to w tym 2 przypadku również mi to "zalicza"
if(isNaN(keczup.pesel.value)==true)
Jak to zmodyfikować ?
<!DOCTYPE html>
<script language= "JavaScript" type= "text/javascript">
function smażenieTostów(keczup)
{
if(keczup.name.value.length <3) alert ("Minimum 3 znaki ");
if(keczup.surname.value.length >10) alert ("Maksimum 10 znaków");
if(isNaN(keczup.surname.value)==false) alert ("Nie może być liczbą");
if(keczup.login.value==keczup.name.value) alert ("login nie może być taki sam");
if(keczup.password.value.length <=6) alert ("Za krótkie hasło");
if(keczup.pesel.value.length <=11) alert ("ZŁY PESEL 11");
if(isNaN(keczup.pesel.value)==true) alert ("Pesel nie jest liczbą");
if(keczup.email.value.indexOf("@") <0) alert ("Twój email nie ma @");
if(keczup.email.value.indexOf("@") >1) alert ("Masz za dużo @@@");
if(keczup.email.value.indexOf(".") <0) alert ("W emailu brakuje kropki");
if(keczup.age.value.lenght >0 && lenght <130) alert ("Musi być liczbą i być większy od 0 i mniejszy od 130");
if(isNaN(keczup.age.value)==true) alert ("Musi być liczbą");
}
Name:
<input type="text" name="name"><br/>Surname:
<input type="text" name="surname"><br/>Login:
<input type="text" name="login"><br/>Password:
<input type="password" name="password"><br/>Email:
<input type="text" name="email"><br/>Repeat Email:
<input type="text" name="email"><br/>Age:
<input type="text" name="age"><br/>Pesel:
<input type="text" name="pesel"><br/>
<input type="button" value="Przycisk" onClick="smażenieTostów(this.form)">
Dobra mam już wszystko po za mailami - wszystkie 3 alerty wyskakują za każdym razem co bym nie wpisał oraz nie wiem jak ustawić więk większy od 0 a mniejszy od 130
if(keczup.email.value.indexOf("@") <0) alert ("Twój email nie ma @");
if(keczup.email.value.indexOf("@") >1) alert ("Masz za dużo @@@");
if(keczup.email.value.indexOf(".") <0) alert ("W emailu brakuje kropki");
if(keczup.age.value.lenght >0 && lenght <130) alert ("Musi być liczbą i być większy od 0 i mniejszy od 130");