【发布时间】:2014-06-22 08:36:12
【问题描述】:
我必须使用 javascript 验证单选按钮。如果没有选择任何选项,它应该显示一条消息。
我的单选按钮代码是:
<asp:RadioButtonList ID="welldata" runat="server" RepeatDirection="Horizontal" Width="100px">
<asp:ListItem></asp:ListItem>
<asp:ListItem></asp:ListItem>
</asp:RadioButtonList>
提交按钮是:
<asp:Button ID="next2" runat="server" Text=">>" Width="46px"
OnClientClick="return next2()"/>
对应的javascript函数是:
function next2() {
var listItemArray = document.getElementById('<%=welldata.ClientID %>');
var isItemChecked = false;
var length1 = listItemArray.length;
for (var i=0; i<length1; i++)
{
var listItem = listItemArray[i];
document.write(listItem);
if ( listItem.checked )
{
alert(listItem.value);
isItemChecked = true;
}
}
if ( isItemChecked == false )
{
alert('Nothing is checked for welldata!');
return false;
}
return true;
}
在调试时我注意到该函数已执行但未进入 for 循环。 我也试过了
document.write(isItemChecked);
document.write(listItemArray);
document.write(length1);
输出是:
false [对象 HTMLTableElement] 未定义
【问题讨论】:
标签: javascript asp.net