Php 单选按钮的Javascript验证

Php 单选按钮的Javascript验证,php,javascript,Php,Javascript,我正在订阅时事通讯。我有2个radio按钮subscribe和Unsubscribe以及一个submit按钮。但当我单击submit按钮时,ajax函数会被调用以进行订阅。现在我想进行验证。我为单选按钮编写了javascript验证,如下所示: function validate_radio() { var radio_choice = false; var radio_val = doc

我正在订阅时事通讯。我有2个radio按钮subscribe和Unsubscribe以及一个submit按钮。但当我单击submit按钮时,ajax函数会被调用以进行订阅。现在我想进行验证。我为单选按钮编写了javascript验证,如下所示:

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;
                    }

               }
功能验证\u收音机()
{
var radio_choice=false;
var radio_val=document.newsletteform.subscribe.length;
用于(计数器=0;计数器<无线电值;计数器++)
{
if(document.newsletterform.subscribe[counter].选中)
无线电选择=正确;
}
如果(!无线电选择)
{
document.getElementById(“必填”).innerHTML=“选择订阅/取消订阅”;
返回false;
}
}
但现在我得到了验证消息,但同时我得到了订阅。 告诉我一种方法,以便在函数返回false时停止订阅。
我按如下方式调用该函数:

听起来您的表单并没有在应该停止的时候停止。我想你大概有

 <form onsubmit="validate_radio()">...</form>
。。。
由于validate_radio()函数在失败时返回false,因此如果验证失败,您只需将表单修改为失败:

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

因此,如果验证失败,表单将停止。

听起来您的表单并没有在应该停止的时候停止。我想你大概有

 <form onsubmit="validate_radio()">...</form>
。。。
由于validate_radio()函数在失败时返回false,因此如果验证失败,您只需将表单修改为失败:

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

因此,如果验证失败,表单将停止。

不管它值多少钱,我认为表单包含的单选按钮不以选中的按钮开始是不好的。年轻人不记得旧收音机了,也不记得他们因为乱按按钮把收音机都弹出而被人大喊大叫。单选按钮称为“单选按钮”,因为必须始终选择其中一个。对于用户来说,将按钮初始化为良好的默认设置更为友好。

无论如何,我认为表单中包含的单选按钮如果不是以选中的单选按钮开始的,那是不好的。年轻人不记得旧收音机了,也不记得他们因为乱按按钮把收音机都弹出而被人大喊大叫。单选按钮称为“单选按钮”,因为必须始终选择其中一个。将按钮初始化为良好的默认设置对用户更友好。

您如何调用该函数?您有没有一个好的理由不使用许多优秀的库中的一个(嗯,…mootools…)使用他们预先构建的机制就可以做到这一点吗?因为在一个巨大的框架库中拖动来检查两个单选按钮的
。checked
属性是完全疯狂的?只是一个想法。@bobince如果这就是他所做的一切,那么你是对的,但是可以肯定的是,有很多代码在做其他事情。你如何调用函数?你有一个很好的理由为什么不使用许多优秀的库中的一个(嗯,…mootools…)使用他们预先构建的机制就可以做到这一点吗?因为在一个巨大的框架库中拖动来检查两个单选按钮的
。checked
属性是完全疯狂的?只是一个想法。好吧@bobince,如果他真的这么做,你是对的,但是可以肯定的是,有一堆代码在做其他事情。哈哈,我的答案+1(几秒钟后)几乎是一样的。@OP:我的答案中有一件事不是这样的:为什么不预先选择一个按钮呢?然后你就会知道总是有一个选中的,不需要验证…:D我需要代表,你绝对不需要!哈哈,+1我的答案(几秒钟后)几乎是一样的。@OP:我的答案有一点是不一样的:为什么不预先选择一个按钮呢?然后你就会知道总是有一个选中的,不需要验证…:D我需要代表,你绝对不需要!我完全没有联系过。。。我记得“骗”收音机坏了,总是很有趣:D你的帖子让我大笑:)我完全没有联系上。。。我记得“骗”收音机坏了,总是很有趣:D你的帖子让我哈哈大笑:)