试图在确认消息中显示变量值:Javascript

时间:2015-02-24 18:26:13

标签: javascript validation variables messages confirmation

我正在尝试为单选按钮列表创建验证,如果成功,则会提示确认框。确认框必须说明用户选择了哪个按钮,然后允许他们确认。

验证有效,但是当弹出框出现时,我无法通过使用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;,无论选择哪个按钮。

如何正确引用变量以避免这种情况?

1 个答案:

答案 0 :(得分:2)

你可能想要checked = inputs[i].valueinputs[i]是DOM元素,当转换为字符串时,它变为"[object HTMLInputElement]"(如果是输入元素)。