Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [JavaScript]Formularz i sprawdzanie danych, Uparty jak osioł jestem, ale się uparłem i tak musi być
redelek
post
Post #1





Grupa: Zarejestrowani
Postów: 658
Pomógł: 37
Dołączył: 4.06.2005
Skąd: Wawa

Ostrzeżenie: (0%)
-----


Witam,

Nie znam js, ale próbuje coś zrobić. Może ktoś z Was troszkę mi pomóc

Mam tak i to nie działa.
  1. <style type="text/css">
  2. label
  3. {
  4. display: block;
  5. margin: 1px;
  6. }
  7. <script type="text/javascript">
  8. window.onload = Laduj;
  9.  
  10. function Laduj()
  11. {
  12. document.forms['formularz'].onsubmit = Verify;
  13. }
  14.  
  15. function Verify()
  16. {
  17. var imie = document.forms['formularz'].imie.value;
  18. var komentarz = document.forms['formularz'].komentarz.value;
  19. var email = documrnt.froms['formularz'].email.value.match;
  20. var error = false;
  21.  
  22. if (imie == "")
  23. {
  24. document.forms['formularz'].imie.style.border = "1px solid #FF0000";
  25. error = true;
  26.  
  27. }
  28. if (komentarz == "")
  29. {
  30. document.forms['formularz'].komentarz.style.border = "1px solid #FF0000";
  31. error = true;
  32. }
  33. if (email == (/^[0-9a-z_.-]+@([0-9a-z-]+\.)+[a-z]{2,6}$/))
  34. {
  35. document.forms['formularz'].email.style.border = "1px solid #FF0000";
  36. error = true;
  37.  
  38.  
  39. }
  40.  
  41. if (error)
  42. {
  43. return false;
  44. }
  45.  
  46. }
  47.  
  48. </head>
  49. <form method="post" action="" name="formularz">
  50. <label>Nick: <input name="imie" type="text" id="imie" value="" />
  51. </label>
  52. <label>Tresc <textarea name="komentarz" cols="20" rows="5" id="komentarz"></textarea>
  53. </label>
  54. <label>email: <input name="email" type="text" id="email" value="" />
  55. </label>
  56. <input type="submit" value="dodaj" />
  57. </form>
  58. </body>
  59. </html>


Problem jest w tym , że jak dopisałem pole email to już nie zaznacza na czerwono nic sad.gif
Czy jest możliwość ustawienia , żeby przed wysłaniem pola obowiązkowe i niewypełnione dostały czerwone ramki.

Zlitujcie się i pomóżcie bo się potnię smile.gif smile.gif sciana.gif

Dzięki
Redelek


--------------------
Pozdrawiam
Piotrek R
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 1)
lord_t
post
Post #2





Grupa: Zarejestrowani
Postów: 603
Pomógł: 131
Dołączył: 24.07.2007
Skąd: Górny Śląsk

Ostrzeżenie: (0%)
-----


Literówka w document oraz match nie wiadomo po co:
Kod
documrnt.froms['formularz'].email.value.match;


Jest możliwość ich zaznaczania można by walidować pole po wejściu do/wyjściu z niego (zdarzenia: onFocus, onBlur) a nie przy samym wysyłaniu:)


--------------------
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 19.08.2025 - 11:01