Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/399.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 在Internet Explorer中,向选择项添加选项不起作用 问题_Javascript_Html_Internet Explorer_Dom_Browser - Fatal编程技术网

Javascript 在Internet Explorer中,向选择项添加选项不起作用 问题

Javascript 在Internet Explorer中,向选择项添加选项不起作用 问题,javascript,html,internet-explorer,dom,browser,Javascript,Html,Internet Explorer,Dom,Browser,如果您随后通过JavaScript向select添加了一个选项,那么一切看起来都很好 但是,如果您有一个通过数据库填写的表单,例如,并且预选了该选项,则Internet Explorer将失败:它始终是预选的下一个选项 所有其他浏览器都可以正常工作 例子 以下是一个工作示例: var-oSelect=document.getElementById('myselect'); var oOption=document.createElement('option'); oOption.text='-

如果您随后通过JavaScript向select添加了一个选项,那么一切看起来都很好

但是,如果您有一个通过数据库填写的表单,例如,并且预选了该选项,则Internet Explorer将失败:它始终是预选的下一个选项

所有其他浏览器都可以正常工作

例子 以下是一个工作示例:

var-oSelect=document.getElementById('myselect');
var oOption=document.createElement('option');
oOption.text='--我美妙的新选项--';
添加(oOption,oSelect[3])

阿尔及利亚
美属萨摩亚
安道尔
安哥拉
安圭拉
南极洲

插入“您的绝妙新选项”带来了困难;)

如果您将其作为第五个条目插入
(oSelect[4])
IE将保持html的选定值
“安哥拉,AGO”
处于选中状态。然而,在这个条目之前添加一些东西会把事情搞砸。问题是,它将选择
条目[3]
,而不检查
“安哥拉,AGO”
是否仍保持该位置

编辑/解决方法
通过JScript进行选择也适用于IE。瞧,我看到了额外的。非常感谢。下一点是我对选择没有影响;直接来自CMS。因此,在添加“我的精彩新选项”之前,我必须检测选择了哪个选项。但这应该行得通;)当然你已经发现了-但为了将来的参考,它是:
oSelect.options[oSelect.selectedIndex].value:)已实现。很好。很好的解决方法,谢谢你的建议。:)