Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> formularz + js
attimo
post
Post #1





Grupa: Zarejestrowani
Postów: 115
Pomógł: 6
Dołączył: 23.01.2010

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


Witam,

Chce zrobić formularz który przy błędnym wpisaniu któregoś z pól nie będzie odświeżał strony tylko wyświetli komunikat gdzie znajduje się błąd.

Formularz wygląda tak:
  1. <form action = "<? echo $_SERVER['PHP_SELF'];?>"method = "post" name="forma" onsubmit="sprawdz()" >

poniżej pola np.
  1. <input type='text' name='imie'/>
  2. <input type='submit' name='ok' value='ok'/>


kod js

[JAVASCRIPT] pobierz, plaintext
  1. <script type="text/javascript">
  2. function sprawdz()
  3. {
  4. var imie = document.forms['forma']["imie"].value;
  5. if (imie == "")
  6. {
  7. alert("nic nie wpisales");
  8. }
  9. }
  10. </script>
[JAVASCRIPT] pobierz, plaintext


Nie sugerujcie się treścią to tylko prosty przykład opisujący mój problem polegający na tym, że strona się odświeża a chce aby wyświetlił sie tylko błąd bez odświerzania.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
attimo
post
Post #2





Grupa: Zarejestrowani
Postów: 115
Pomógł: 6
Dołączył: 23.01.2010

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


Poprawiłem kod i teraz działa poprawnie tylko mam jeszcze jedno pytanie.

np.
[JAVASCRIPT] pobierz, plaintext
  1. function sprawdz(){
  2. var imie = document.forms['forma'].imie.value;
  3. var nazwisko = document.forms['forma'].nazwisko.value;
  4. var haslo = document.forms['forma'].haslo.value;
  5. if(imie == "")
  6. {
  7. alert("nie wpisales imienia");
  8. return false;
  9. }
  10. else if(nazwisko == "")
  11. {
  12. alert("nie wpisales nazwiska");
  13. document.forms['forma'].nazwisko.style.border = "2px solid #FF0000";
  14. return false;
  15.  
  16. }
  17. else if(haslo == "")
  18. {
  19. alert("Nie wpisales hasla");
  20. return false;
  21. }
  22. else
  23. {
  24. return true;
  25. }
  26. }
[JAVASCRIPT] pobierz, plaintext



Ustawiłem styl w razie gdyby nazwisko zostało źle wpisane, teoretycznie działa. Tylko, że jeśli wpisze coś do tego pola nadal jest aktywny ten styl czyli czerwona ramka a chciałbym aby po wpisaniu było normalnie.

Ten post edytował attimo 1.03.2010, 17:11:37
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 13.10.2025 - 19:32