我正在尝试为单选按钮列表创建验证,如果成功,则会提示确认框。确认框必须说明用户选择了哪个按钮,然后允许他们确认。
验证有效,但是当弹出框出现时,我无法通过使用checked或checked.value让用户的选择显示在消息中。这是代码:
var checked = null;
var inputs = document.getElementsByName('levels');
for (var i = 0; i < inputs.length; i++) {
if (inputs[i].checked) {
checked = inputs[i];
break;
}
}
if(checked==null)
{
alert('Please choose an exam level.');
return false;
}
else {
return confirm('You have chosen '+ checked + ', is this correct?');
}
使用此代码,显示的消息为&#34;您选择[object HTMLInputElement],这是正确的吗?&#34;,无论选择哪个按钮。
如何正确引用变量以避免这种情况?
答案 0 :(得分:2)
你可能想要checked = inputs[i].value
。 inputs[i]
是DOM元素,当转换为字符串时,它变为"[object HTMLInputElement]"
(如果是输入元素)。