我有以下代码。但是警报不显示选项的名称,而是显示“未定义”。对于值(value),它显示了正确的内容。
<select id="test" name="select_decision" onchange="javascript:
var activeText = this.options[this.selectedIndex].value
var activeOption = this.options[this.selectedIndex].name;
alert(activeOption);
">
一个选项的示例是:
<option value="test" name="test_name">Test</option>
一直在谷歌上寻找答案,但找不到!
最佳答案
option
elements没有 name
属性,所以它没有反射属性,所以 optionElement.name
是 undefined
。
虽然您可以通过 optionElement.getAttribute("name")
获取该属性的值,但通常如果您想向元素添加自定义属性,你应该使用 data-*
prefix .
关于javascript - 未定义的选项名称javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36006309/