在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清空一次!
另外,说点无关的,尽量养成写花括号的习惯!不然你的程序以后看起来会很乱,而且不便于重构!
尊敬的用户,您好!很高兴为您答疑。
您这种基于html标准控件的二级联动,建议还是优先考虑使用jQuery进行数据改写。而IE下不支持的情况,可能是在IE下S2未被正确识别为对象所致。
希望我的回答对您有所帮助,如有疑问,欢迎继续咨询我们。
是IE浏览器自身的问题,不是你的错.
楼主换个方式试试.
如果先删除select2中所有option.再添加新的option.
=======