【发布时间】:2014-02-01 14:54:07
【问题描述】:
我有一个函数,我收到一个错误,说“长度”为空,然后我发出警报以查看值和长度,我看到该值返回到循环中,有时它有一个字符串值和有时它有一个数字(例如 SUIT,然后是 8),但由于某种原因,长度显示为未定义? radioobj 变量采用来自表单输入的单选按钮值。
function getRadioValue(radioobj) {
radiovalue = "";
for (i=0, n=radioobj.length; i<n; i++) {
if (radioobj[i].checked) {
radiovalue = radioobj[i].value;
break;
}
}
if (!radiovalue) { return 0; }
else { return radiovalue; }
}
【问题讨论】:
-
8 是一个数字,因此没有长度方法。
-
你想完成什么?以及在哪个 var 上未定义长度?
-
实际上这是我正在研究的现有代码。我看到每个项目的 radioobj.length 似乎都未定义。因此,即使值 (radioobj.value) 是“SUIT”或类似 8 的数字,当我尝试在屏幕上返回输出时,错误消息仍然显示它为 null 或未定义。
-
radioobj传递了什么?对单个单选按钮的 DOM 引用? -
其实。 . .看起来它正在期待一系列单选按钮。 . .就像单个单选组中的所有单选按钮一样。这是传递给它的东西吗?
标签: javascript html radio-button html-input