Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [js] walidacja radio
agataperz
post
Post #1





Grupa: Zarejestrowani
Postów: 182
Pomógł: 0
Dołączył: 24.03.2009
Skąd: Hamburg DE

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


Witam,

mam taki skrypt
  1. function checkradio(){
  2. var radio=false;
  3. for (var i=0; i<document.formularz.length; i++){
  4. if (document.formularz.elements[i].type == "radio"){
  5. var x = document.formularz.elements[document.formularz.elements[i].name].length;
  6. for (var y=0; y<x; y++){
  7. if (document.formularz.elements[i+y].checked) break;
  8. }
  9. if (y == x){
  10. return false;
  11. } else radio=true;
  12. i = i+x-1;
  13. } else radio=true;
  14. }
  15. return radio;
  16. }


oraz

  1. <form name="formularz" action="finalizacja.php" method="post" onsubmit="return sprawdz(this);return checkradio(this)">


funkcja sprawdz działa poprawie - sprawdza pola input text
niestety funkcja checkradio nie chce działać. możecie mi powiedzieć co jest źle?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
agataperz
post
Post #2





Grupa: Zarejestrowani
Postów: 182
Pomógł: 0
Dołączył: 24.03.2009
Skąd: Hamburg DE

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


CuteOne masz rację Twój skrypt działa. Nie wiem czemu mi nie chciał działać. Widocznie mam za dużo zmiennych do sprawdzenia w jednym pliku i się już pogubiłam.

jeżeli chodzi o funkcje checkInput to niestety chyba żle cos robie bo przepuszcza mnie przez submit

  1. function checkRadio(inputName) {
  2. var obj = document.formularz[inputName];
  3. var len = obj.length;
  4. for(var i=0; i<len; i++) {
  5. if(obj[i].checked) return true;
  6. }
  7. alert('Nie zaznaczyłe? formy płatno?ci. Wybierz kuriera a następnie formę platno?ci: przelew, przelew on-line, płatno?ć przy odbiorze.');
  8. return false;
  9. }
  10. function checkInput(inputName) {
  11. var obj = document.formularz[inputName];
  12. var len = obj.length;
  13. for(var i=0; i<len; i++) {
  14. if(obj[i].checked) return true;
  15. }
  16. alert('Niestety nie wiemy komu mamy wysłać zamówienie. Nie podałe? swoich danych.');
  17. return false;
  18. }
  19.  
  20. function validate(form) {
  21. var noerror = true;
  22. if(!checkRadio('platnosc') || checkInput('zam_imie')) { noerror = false; }
  23. if(noerror) {
  24. document.formularz.submit();
  25. }
  26. }


Ten post edytował agataperz 28.08.2011, 18:14:27
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: 16.10.2025 - 02:48