Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [js] Sprawdzenie pól radio przed wysłaniem, Sprawdzenie czy użytkownik zaznaczył pola typu radio
8_pasarzer_NOSTR...
post
Post #1





Grupa: Zarejestrowani
Postów: 109
Pomógł: 0
Dołączył: 5.11.2009

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


Witam

Mam prosty formularz, i chciałbym w nim wymusić obowiązkowe zaznaczenie dwóch pól typu RADIO. Jeśli użytkownik nie wybierze to musi otrzymać odpowiedni komentarz.

  1. <script type="text/javascript">
  2. function validate(form){
  3. var errors = [];
  4. if (!checkRadioArray(form.przyczyna)) {
  5. errors[errors.length] = "Test";}
  6. if (!checkRadioArray(form.plec)) {
  7. errors[errors.length] = "Test1";}
  8. if (errors.length > 0) {
  9. reportErrors(errors);
  10. return false;}
  11. return true;}
  12. function checkRadioArray(radioButtons){
  13. for (var i=0; i < radioButtons.length; i++) {
  14. if (radioButtons[i].checked) {
  15. return true;}}
  16. return false;}
  17. function reportErrors(errors){
  18. var numError;
  19. var msg = "Zaznacz jaka jest przyczyna";
  20. alert(msg);}
  21. </script>
  22.  
  23.  
  24.  
  25. print"<form action='gdzies_tam.php' name='form1' method='POST' >";
  26. print"PESEL<input type='text' maxlength='11' name='pesel' value='' style='width: 150px;'>";
  27. print"PŁEĆ";
  28. echo"<input type='radio' name='plec' value='m'/>MĘŻCZYZNA";
  29. echo"<input type='radio' name='plec' value='k'/>KOBIETA";
  30. print"PRZYCZYNA";
  31. print"<input type='radio' name='przyczyna' value='1'/>BÓL";
  32. print"<input type='radio' name='przyczyna' value='2'/>CHOROBA";
  33. print"</form>";



Skrypt działa, ale chciałbym aby zmieniał alert w zależności, który radio nie jest zaznaczony. Jeśli radio plec = '', to komunikat taki "aaaaaaaaaaaaa". Jeśli radio przyczyna ='' to komunikat "bbbbbbb".

Jak to przerobić. Poproszę o pomoc.

Ten post edytował 8_pasarzer_NOSTROMO 24.03.2014, 11:59:18
Go to the top of the page
+Quote Post

Posty w temacie


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 - 13:22