我页面上的组中有两个单选按钮。基于所选的单选按钮我想生成警报。
var d=GetVal();
function GetVal()
{
var a = null;
var f = document.forms[0];
var e = f.elements["radiogroup"];
for (var i=0; i < e.length; i++)
{
if (e[i].checked)
{
a = e[i].value;
break;
}
}
return a;
}
在表单验证时,当我在if else循环中读取它时,它总是只返回第一个radiobutton值。
if (!checkRadio("form","radiogroup"))
{
alert("none of the option was selected");
return false;
}
//if one radio option was selected
else
{
if(d="firstradiovalue"){
alert("first radio selected");
return false;}
else{
if(d="secondradiovalue"){
alert("second radio Selected");
return false;}
}
}
在提交表单时,即使我选择第二个选项,我也只会收到警报 - “第一个电台选择”。任何帮助。 Thx提前。
答案 0 :(得分:0)
您需要使用==
而不是=
:
if(d == "firstradiovalue"){
alert("first radio selected");
表达式d = "firstradiovalue"
的返回值本身是d
,这总是正确的。