未定义的选项名javascript
我有以下代码。但警报不会显示选项的名称,而是显示未定义。对于值,它显示正确的内容未定义的选项名javascript,javascript,Javascript,我有以下代码。但警报不会显示选项的名称,而是显示未定义。对于值,它显示正确的内容 <select id="test" name="select_decision" onchange="javascript: var activeText = this.options[this.selectedIndex].value var activeOption = this.options[this.selectedIndex].name; alert(activeOption); "> 一
<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>
一直在谷歌上寻找答案,但找不到答案 没有name属性,因此它没有反射属性,因此optionElement.name未定义
虽然可以通过optionElement.getAttributename获取该属性的值,但通常,如果要向元素添加自定义属性,则应使用。没有名称属性,因此它没有反射属性,因此optionElement.name未定义
虽然可以通过optionElement.getAttributename获取该属性的值,但通常,如果要向元素添加自定义属性,应使用。尝试使用htmlElement.GetAttributeAtrName。因此,在您的情况下,尝试使用
var activeOption = this.options[this.selectedIndex].getAttribute('name');
而不是你的
var activeOption = this.options[this.selectedIndex].name;
尝试使用htmlElement.getAttributeattrName。因此,在您的情况下,尝试使用
var activeOption = this.options[this.selectedIndex].getAttribute('name');
而不是你的
var activeOption = this.options[this.selectedIndex].name;
没有名称属性。没有name属性。@coffeeak:label用于选项的文本。option元素同时具有label属性和文本内容是无效的。你用这个名字的目的/目标是什么?@JanDvorak:那会给他们测试而不是测试你的名字。我不清楚这个名字是用来做什么的,但他们已经得到了这个值,所以我想他们要做的是另外一件事…@coffeeak:label是这个选项的文本。option元素同时具有label属性和文本内容是无效的。你用这个名字的目的/目标是什么?@JanDvorak:那会给他们测试而不是测试你的名字。我不清楚这个名字是用来做什么的,但他们已经得到了价值,所以我认为他们想做一些独立的事情。。。