Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [js] Sprawdzenie wszystkich pól radio.
!!_:!SnAkE!:_!!
post
Post #1





Grupa: Zarejestrowani
Postów: 39
Pomógł: 0
Dołączył: 14.04.2005

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


Witam, mam taki problemik, zwlaszcza, ze w JS raczkuje i o strasznie.

Mam dynamicznie generowany formularz z nieznana mi liczba pol radio. Chcialbym napisac sobie skrypcik, który niezaleznie od ilosci tych pol sprawdzi, czy uzytkownik wypelnil wszystki i jesli nie wyrzucil mu alert ze nie wypelnil wszystkiego. Probowalem roznych sposobow - nadaremnie. Prosilbym o jakas pomoc.. .z gory dziekuje i pozdrawiam (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
revyag
post
Post #2





Grupa: Przyjaciele php.pl
Postów: 2 258
Pomógł: 16
Dołączył: 21.09.2004
Skąd: Kielce

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


Zamotane to troche, ale nie mam weny dzisiaj (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Kod
<script type="text/javascript">
function check() {

    var str = '';
    
    var rds = document.getElementsByTagName("input");
    
    var radios = new Array;
    radios[0] = new Array();
    
    var j = 0;
    var k = 0;
    
    for(i = 0; i < rds.length; i++) {
        
        if(rds[i].type=="radio") {
            
            if(k > 1) {
                k = 0;
                j++;
                radios[j] = new Array();
            }
            
            radios[j][k] = rds[i];
            k++;
        }
    }
    
    for(i = 0; i < radios.length; i++) {
        if(radios[i][0].checked =='' && radios[i][1].checked =='') {
            str += radios[i][0].name +',';        
        }
    }
    
    
    if(str !='') {
        alert("Nie zaznaczono:"+str);
        return false;
    } else {
        return true;
    }
}
</script>


przykład:
  1. <form action="" method="post" onsubmit="return check()">
  2. tak: <input type="radio" name="radio1" value="tak" />
  3. nie: <input type="radio" name="radio1" value="nie" />
  4. <br /><br />
  5. tak: <input type="radio" name="radio2" value="tak" />
  6. nie: <input type="radio" name="radio2" value="nie" />
  7. <br /><br />
  8. <input type="submit" name="submit" value="go" />
  9. </form>
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: 2.10.2025 - 22:44