javascript - 未定义的选项名称javascript

标签 javascript

我有以下代码。但是警报不显示选项的名称,而是显示“未定义”。对于值(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.nameundefined

虽然您可以通过 optionElement.getAttribute("name") 获取该属性的值,但通常如果您想向元素添加自定义属性,你应该使用 data-* prefix .

关于javascript - 未定义的选项名称javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36006309/

相关文章:

javascript - 如何将对象引用传递给 mootools 中另一个对象的构造函数?

Javascript - 多个 XmlHttpRequest,并将它们与目标 div 关联

javascript - 当用户错误填写表单/遗漏某些内容时,如何通过 ruby​​ on Rails 上的 JS 显示错误消息?

javascript - 如何使用函数参数从对象中选择数据?

javascript - Twitter 在 polymer 元素中嵌入时间轴

javascript - 如何将我的元素放在中间

javascript - jQuery:使用 URL 哈希/片段标识符显示/隐藏项目

URL 中使用的 Javascript

JavaScript (ES6) : Named parameters and default values

javascript - 将文件存档到客户计算机上