我正在使用代码检测选择框的所选选项的值,我使用以下代码和firefox,它工作正常,但在chrome和IE上,它抛出错误。由于项目限制,我不能在这里使用jquery:
var regID= document.getElementById("tdd");
if (regID != null || regID != 'undefined' || regID != undefined) {
var passvalue = regID.options[regID.selectedIndex].value;
}
Error by Chrome: Uncaught TypeError: Cannot read property 'value' of undefined
Firefox没有抛出任何错误
答案 0 :(得分:0)
只需查看value
的{{1}}:
jsfiddle:http://jsfiddle.net/7kr6x7uh/
更新了添加的检查以查看您的<select>
是否为空:http://jsfiddle.net/7kr6x7uh/1/
HTML:
<select>
的javascript:
<select id="tdd">
<option val="1">Option 1</option>
<option val="2">Option 2</option>
<option val="3" selected="selected">Option 3</option>
</select>