Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/472.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
未定义的选项名javascript_Javascript - Fatal编程技术网

未定义的选项名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:那会给他们测试而不是测试你的名字。我不清楚这个名字是用来做什么的,但他们已经得到了价值,所以我认为他们想做一些独立的事情。。。