1
选择下拉列表的值返回错误值,而option
没有属性值selected
的值为true
。为什么选择下拉菜单返回错误的值?
下面是chrome控制台的截图。
编辑1: what
是选择下拉的javascript
对象。
选择下拉列表的值返回错误值,而option
没有属性值selected
的值为true
。为什么选择下拉菜单返回错误的值?
下面是chrome控制台的截图。
编辑1: what
是选择下拉的javascript
对象。
即使没有选择attribute
仍然可以选择property
。 (HTML)属性与其相应的(Javascript)属性之间存在差异。
试试这个
What.options[17].selected
true
What.options[17].getAttribute("selected")
null
没有空条目的选择元素总是会有自动选择它的一个选项,即使你没有手动或通过代码做到这一点。在你的例子中,选项17已被选中,所以它将selected
属性设置为true
。对于非多值select
,这将更改为所选选项的值。更改属性不是体现在HTML属性中。
浏览器将最初解析HTML。在解析任务期间,它将填充进程中找到的所有元素的DOM属性。但更改这些属性(手动或自动)不会更改HTML属性。
“what”在哪里?截图中的“选择”没有该名称。此外,您是否手动选择了该选项,并试图查看之后的值? – putvande
我已更新我的问题。 –
屏幕上显示什么?是否选择了任何选项? – devnull69