select元素 onchange事件在IE下运行不正常,在Firefox下正常

2025-05-12 10:58:01
推荐回答(3个)
回答1:

在IE中的INNERHTML如果要中只能用替换字串的方式,很麻烦

function select1change() {
var s = document.getElementById("Select1");
var s2 = document.getElementById("Select2");
if (s.selectedIndex == 0){
var varItem = new Option('1', '1');
s2.options.add(varItem);
alert("成功加入");}}

用这种方式吧,追加,如果要是重新填加的话,就document.all.objSelect.options.length = 0清空一次!

另外,说点无关的,尽量养成写花括号的习惯!不然你的程序以后看起来会很乱,而且不便于重构!

回答2:

  尊敬的用户,您好!很高兴为您答疑。
  您这种基于html标准控件的二级联动,建议还是优先考虑使用jQuery进行数据改写。而IE下不支持的情况,可能是在IE下S2未被正确识别为对象所致。
  希望我的回答对您有所帮助,如有疑问,欢迎继续咨询我们。

回答3:

是IE浏览器自身的问题,不是你的错.
楼主换个方式试试.
如果先删除select2中所有option.再添加新的option.

=======