Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Sprawdzanie zaznaczenia pola "radio", validacja formularza
Mion
post
Post #1





Grupa: Zarejestrowani
Postów: 105
Pomógł: 6
Dołączył: 7.03.2005

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


Mam problem z validacja formularza zawierającego pola opcjonalnego wyboru typ "radio". Do validacji formularza stosuje zamieszczony poniżej kod js który działa jak jest tylko jedno pole radio. Niestety jak dochodzi opcjonalnie - niestety przestaje działać tj.. Nie pojawia się alert i można wysłać z NIEzaznaczonym jednym z pól wyboru.... Proszę o pomoc ..
Kod
<script type="text/javascript">
function formCheck(form) {
if (form.pojazd.checked==false)
{alert("Jaki pojazd ?");return false;}
}
</script>

formularz:
Kod
<form method="post"  onsubmit="return formCheck(this)">
<input type="radio" name="pojazd" value="1"> Osobowy<br>
<input type="radio" name="pojazd" value="2"> Dostawczy<br>
<input type="submit" value="Submit">


Nikt się nie czuje na siłach w pomocy z tym problemem? (IMG:http://forum.php.pl/style_emoticons/default/sad.gif)

Ten post edytował Mion 7.01.2006, 13:49:08
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
piwib
post
Post #2





Grupa: Zarejestrowani
Postów: 51
Pomógł: 0
Dołączył: 7.11.2005

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


Mam coś takiego:

  1. <form action="konfigurator_2.php" method="POST" onsubmit="return formCheck()">
  2.  
  3. Podaj nazwę ankiety:
  4. <input type=text name="nazwa_ankiety" id="nazwa_ankiety"><br><br>
  5. Wybierz ilość pytań ankiety:
  6. <br><br>
  7. <input type=radio name=ilosc_pytan value="3" id="p1"/>3 pytania<br>
  8. <input type=radio name=ilosc_pytan value="5" id="p2"/>5 pytań<br>
  9. <input type=radio name=ilosc_pytan value="7" id="p3"/>7 pytań<br>
  10. <input type=radio name=ilosc_pytan value="10" id="p4"/>10 pytań<br><br>
  11. <input type=submit value="Dalej"/>
  12. </form>



Kod
<script type="text/javascript">
function formCheck() {
  
   var elems = new Array(
       new Array("nazwa_ankiety","text"),
       new Array("p1","radio"),
    new Array("p2","radio"),
    new Array("p3","radio"),
       new Array("p4","radio")
   );
  
   var result=elems.length;
  
   for(var i=0; i<elems.length; i++) {
       switch(elems[i][1]) {
           case "text": {
               if(document.getElementById(elems[i][0]).value == null || document.getElementById(elems[i][0]).value.length == 0) {
                   result--;
               }
           }
           break;
           case "radio": {
               if(document.getElementById(elems[i][0]).checked==false) {
                   result--;
               }
           }
       }
   }
  
   if(result != elems.length) {
   alert("Proszę wypełnić dokładnie wszystkie pola");
   return false;
} else {
   return true;
}}
</script>


I pewnie już wam sie rzuca w oczy że jest to formularz typu radio a skrypt jest nie do przejścia. Każda opcja typu radio zaznaczona być nie może a skrypt jest tak napisany... byłbym wdzięczny za odpowiedź

Ten post edytował piwib 10.02.2006, 16:21:26
Go to the top of the page
+Quote Post

Posty w temacie
- Mion   Sprawdzanie zaznaczenia pola "radio"   6.01.2006, 17:10:56
- - nospor   nadaj dla kazdego z radio inne id, odwoluj sie do ...   8.01.2006, 12:04:48
- - Mion   A w kodzie jak by to wyglądało. Niestety nie mam d...   8.01.2006, 23:20:06
- - nospor   [HTML] pobierz, plaintext <form method="po...   9.01.2006, 09:12:03
- - Mion   Wielkie dzwięki ! O to właśnie chodziło   9.01.2006, 13:16:51
- - piwib   A jak byś to zrobił z polem tekstowym type=text   5.02.2006, 23:34:40
- - Mion   Cytat(piwib @ 2006-02-05 22:34:40)A jak byś t...   5.02.2006, 23:39:23
- - piwib   Ale ja zadałem to pytanko a nie ty więc ja potrze...   5.02.2006, 23:45:30
- - revyag   Cytat(piwib @ 2006-02-05 23:34:40)A jak byś t...   5.02.2006, 23:45:55
- - piwib   Mam to tak: Kod<form action="dalej.php...   5.02.2006, 23:56:49
- - revyag   Podałem Ci funkcję to sprawdzenia czy element jest...   6.02.2006, 00:32:00
- - piwib   [HTML] pobierz, plaintext <form action="da...   7.02.2006, 01:13:27
- - revyag   Mały szczegół [HTML] pobierz, plaintext <form ...   7.02.2006, 08:10:52
- - piwib   Teraz to tak :] I jeszcze jedno pytanko korzystaja...   9.02.2006, 14:34:14
- - revyag   Na szybko sklecone W tablicy elems są elementy kt...   9.02.2006, 15:16:00
- - piwib   Ooo bosko thank you master Chciałbym jeszcze do...   9.02.2006, 16:47:54
- - revyag   Na końcu funkcji zamiast tego returna daj to: Kodi...   9.02.2006, 21:34:46
- - piwib   Mam coś takiego: [HTML] pobierz, plaintext <fo...   10.02.2006, 16:14:01
- - revyag   Kod<script type="text/javascript"...   10.02.2006, 16:54:30
- - piwib   No bosko Jeszcze jedno pytanie i już nie męcze. J...   15.02.2006, 22:47:22
- - revyag   Można dodać funkcję która będzie pod tym kątem val...   16.02.2006, 16:47:21
- - rafkam   Cytat(piwib @ 2006-02-07 02:13:27)Kod<scr...   17.03.2006, 10:18:08
- - kosheen2k   Witajcie! Przepraszam że odnawiam ten temat: b...   8.09.2006, 20:48:35
- - ikioloak   Wrzuc kod formularza. Nie pisz: Koddocument.custin...   8.09.2006, 22:58:34
- - kosheen2k   dobrze - zaraz spróbuję! :]   13.09.2006, 13:54:06


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: 26.12.2025 - 22:19