【发布时间】:2016-12-11 23:19:40
【问题描述】:
function validate()
{
var payment = checkRadio();
if (payment == false)
{
alert("Please select one button")
}
}
function checkRadio()
{
var payment = document.getElementsByName("payment");
for(i = 0; i < payment.length; i++)
{
if(payment[i].checked)
{
return true;
}
else
{
return false;
}
}
}
下面的 html 代码为客户创建单选按钮以选择其中一种付款方式
<P> Payment Options:
<INPUT TYPE="Radio" Name="payment" Value="CC">Credit Card
<INPUT TYPE="Radio" Name="payment" Value="DC">Debit Card
<INPUT TYPE="Radio" Name="payment" Value="PP">PayPal
</P>
<INPUT TYPE="button" VALUE=" SUBMIT " onClick="validate()">
我的问题是,当我执行此代码并在 chrome 上运行它时,什么也没有发生。如果有人能指出我哪里出错了,我将不胜感激。
【问题讨论】:
-
你在哪里调用
validate()函数? -
<INPUT TYPE="button" VALUE=" SUBMIT " onClick="validate()">函数调用很好,因为我有其他字段,我检查它是否已被填充并且它们工作正常,它只是检查导致问题的单选按钮
标签: javascript html arrays radio-button