Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Niedziałające alerty
Forum PHP.pl > Forum > Po stronie przeglądarki > JavaScript
SeveN797
Witam.

Napisałem skrypt, jednak nie działają mi w nim alerty



  1. <!DOCTYPE html>
  2.  
  3. <script language="javascript" type="text/javascript">
  4. function smażenieTostów(keczup)
  5. {
  6. if(keczup.name.value=="") alert ("Nie wpisałeś imienia");
  7. if(keczup.surname.value=="") alert ("Nie wpisałeś nazwiska");
  8. if(keczup.login.value==keczup.name.value) alert ("login nie może być taki sam");
  9. if(keczup.password.value.lenght<=6) alert ("Za krótkie hasło");
  10. if(keczup.pesel.value.lenght(=11) alert ("ZŁY PESEL 11");
  11. if(isNaN(keczup.pesel.value)==true)
  12. if(keczup.email.value.indexOf("@")<0) alert ("Twój email nie ma @");
  13. if(keczup.email.value.indexOf("@")>1) alert ("Masz za dużo @@@");
  14. if(keczup.email.value.indexOf(".")<0) alert ("W emailu brakuje kropki");
  15. }
  16.  
  17. <form name="tosty">
  18. Name:<input type="text" name="name"><br/>
  19. Surname:<input type="text" name="surname"><br/>
  20. Login:<input type="text" name="login"><br/>
  21. Password:<input type="password" name="password"><br/>
  22. Email:<input type="text" name="email"><br/>
  23. Repeat Email:<input type="text" name="email"><br/>
  24. Age:<input type="text" name="age"><br/>
  25. Pesel:<input type="text" name="pesel"><br/>
  26.  
  27. <input type="button" value="Przycisk"onClick="smażenie(this.form)">
  28. </form>
  29. </body>
  30. </html>


Tutaj link jak to wygląda :

Gdy nacisnę "Przycisk" żaden z alertów w ogóle nie reaguję, czy ktoś mógłby wskazać gdzie są błędy ?
aniolekx
co to za nazwy zmiennych, a do tego polskie znaki, inna nazwę funkcji podajesz w definicji, inna wywołujesz... w if'ach tez masz błędy, czyste niechlujstwo ;p
PrinceOfPersia
mała wskazówka: odpalaj konsolę błędów w przeglądarce. to ci powinno wskazać, gdzie masz jaki błąd.
SeveN797
Poprawiłem błędy i skrypt aktualnie wygląda tak :

  1. <!DOCTYPE html>
  2.  
  3. <script language= "JavaScript" type= "text/javascript">
  4.  
  5. function smażenieTostów(keczup)
  6. {
  7. if(keczup.name.value=="") alert ("Nie wpisałeś imienia");
  8. if(keczup.surname.value=="") alert ("Nie wpisałeś nazwiska");
  9. if(keczup.login.value==keczup.name.value) alert ("login nie może być taki sam");
  10. if(keczup.password.value.lenght<=6) alert ("Za krótkie hasło");
  11. if(keczup.pesel.value.lenght<=11) alert ("ZŁY PESEL 11");
  12. if(isNaN(keczup.pesel.value)==true)
  13. if(keczup.email.value.indexOf("@")<0) alert ("Twój email nie ma @");
  14. if(keczup.email.value.indexOf("@")>1) alert ("Masz za dużo @@@");
  15. if(keczup.email.value.indexOf(".")<0) alert ("W emailu brakuje kropki");
  16. }
  17.  
  18. <form name="tosty">
  19. Name:<input type="text" name="name"><br/>
  20. Surname:<input type="text" name="surname"><br/>
  21. Login:<input type="text" name="login"><br/>
  22. Password:<input type="password" name="password"><br/>
  23. Email:<input type="text" name="email"><br/>
  24. Repeat Email:<input type="text" name="email"><br/>
  25. Age:<input type="text" name="age"><br/>
  26. Pesel:<input type="text" name="pesel"><br/>
  27.  
  28. <input type="button" value="Przycisk" onClick="smażenieTostów(this.form)">
  29. </form>
  30. </body>
  31. </html>
  32.  


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.


  1. <!DOCTYPE html>
  2.  
  3. <script language= "JavaScript" type= "text/javascript">
  4.  
  5. function smażenieTostów(keczup)
  6. {
  7. if(keczup.name.value.length <3) alert ("Minimum 3 znaki ");
  8. if(keczup.surname.value.length >10) alert ("Maksimum 10 znaków");
  9. if(keczup.login.value==keczup.name.value) alert ("login nie może być taki sam");
  10. if(keczup.password.value.length <=6) alert ("Za krótkie hasło");
  11. if(keczup.pesel.value.length <=11) alert ("ZŁY PESEL 11");
  12. if(isNaN(keczup.pesel.value)==true)
  13. if(keczup.email.value.indexOf("@")<0) alert ("Twój email nie ma @");
  14. if(keczup.email.value.indexOf("@")>1) alert ("Masz za dużo @@@");
  15. if(keczup.email.value.indexOf(".")<0) alert ("W emailu brakuje kropki");
  16. }
  17.  
  18. <form name="tosty">
  19. Name:<input type="text" name="name"><br/>
  20. Surname:<input type="text" name="surname"><br/>
  21. Login:<input type="text" name="login"><br/>
  22. Password:<input type="password" name="password"><br/>
  23. Email:<input type="text" name="email"><br/>
  24. Repeat Email:<input type="text" name="email"><br/>
  25. Age:<input type="text" name="age"><br/>
  26. Pesel:<input type="text" name="pesel"><br/>
  27.  
  28. <input type="button" value="Przycisk" onClick="smażenieTostów(this.form)">
  29. </form>
  30. </body>
  31. </html>
  32.  



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"

  1. if(isNaN(keczup.pesel.value)==true)
Jak to zmodyfikować ?

  1. <!DOCTYPE html>
  2.  
  3. <script language= "JavaScript" type= "text/javascript">
  4.  
  5. function smażenieTostów(keczup)
  6. {
  7. if(keczup.name.value.length <3) alert ("Minimum 3 znaki ");
  8. if(keczup.surname.value.length >10) alert ("Maksimum 10 znaków");
  9. if(isNaN(keczup.surname.value)==false) alert ("Nie może być liczbą");
  10. if(keczup.login.value==keczup.name.value) alert ("login nie może być taki sam");
  11. if(keczup.password.value.length <=6) alert ("Za krótkie hasło");
  12. if(keczup.pesel.value.length <=11) alert ("ZŁY PESEL 11");
  13. if(isNaN(keczup.pesel.value)==true) alert ("Pesel nie jest liczbą");
  14. if(keczup.email.value.indexOf("@") <0) alert ("Twój email nie ma @");
  15. if(keczup.email.value.indexOf("@") >1) alert ("Masz za dużo @@@");
  16. if(keczup.email.value.indexOf(".") <0) alert ("W emailu brakuje kropki");
  17. if(keczup.age.value.lenght >0 && lenght <130) alert ("Musi być liczbą i być większy od 0 i mniejszy od 130");
  18. if(isNaN(keczup.age.value)==true) alert ("Musi być liczbą");
  19. }
  20.  
  21. <form name="tosty">
  22. Name:<input type="text" name="name"><br/>
  23. Surname:<input type="text" name="surname"><br/>
  24. Login:<input type="text" name="login"><br/>
  25. Password:<input type="password" name="password"><br/>
  26. Email:<input type="text" name="email"><br/>
  27. Repeat Email:<input type="text" name="email"><br/>
  28. Age:<input type="text" name="age"><br/>
  29. Pesel:<input type="text" name="pesel"><br/>
  30.  
  31. <input type="button" value="Przycisk" onClick="smażenieTostów(this.form)">
  32. </form>
  33. </body>
  34. </html>
  35.  


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


  1. if(keczup.email.value.indexOf("@") <0) alert ("Twój email nie ma @");
  2. if(keczup.email.value.indexOf("@") >1) alert ("Masz za dużo @@@");
  3. if(keczup.email.value.indexOf(".") <0) alert ("W emailu brakuje kropki");
  4. if(keczup.age.value.lenght >0 && lenght <130) alert ("Musi być liczbą i być większy od 0 i mniejszy od 130");
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.