Radyo düğmesi için javascript doğrulama

2 Cevap php

Ben Gönder düğmesini tıkladığımda düğmeleri-abone 2radio ve unsubscibe ve bir gönderme button.But var bülten subscription.I yapıyorum, ajax fonksiyonu i validation.I yapmak istiyorum subscription.Now için çağrılır radyo düğmeleri için bir javascript doğrulama yazdım aşağıdaki gibi:

function validate_radio()
              {
                    var radio_choice = false;
                    var radio_val = document.newsletterform.subscribe.length;
                    for (counter = 0; counter < radio_val; counter++)
                    {
                        if (document.newsletterform.subscribe[counter].checked)
                        radio_choice = true; 
                    }
                    if (!radio_choice)
                    {
                        document.getElementById("mandatory").innerHTML="Select Subscribe/Unsubscribe";
                        return false;
                    }

               }

But now I am getting the validate message but at the same time i am getting subscribed. tell me a way so that i can stop the subscription being done if the function returns false. I am calling the function as follows:

2 Cevap

Bu değer ne için, ben tek seçilmiş olması ile başlamak gerekmez radyo düğmeleri eklemek için bir form için iyi olmadığını düşünüyorum. Genç insanlar eski radyolar hatırlamıyorum, ya da hepsini dışarı pop almak için düğmeleri ile karıştırmasını için bağırdı. Radyo düğmeleri çünkü one of them must always be selected "radyo düğmeleri" denir. Kullanıcıların iyi bir varsayılan ayara başlatıldı düğmeleri olması için dostça bulunuyor.

Olması gerektiği zaman form gibi sesler durdurma değildir. Senin gibi bir şey var sayıyorum

 <form onsubmit="validate_radio()">...</form>

Lütfen validate_radio () işlev başarısız döndürür false yana, sadece doğrulama eğer başarısız form değiştirmeniz gerekir:

<form onsubmit="return validate_radio()">...</form>

Doğrulama başarısız olursa Yani formu durur.