六狼论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博账号登陆

只需一步,快速开始

搜索
查看: 31|回复: 0

select innerHTML在IE和FireFox下处理

[复制链接]

升级  14.33%

71

主题

71

主题

71

主题

举人

Rank: 3Rank: 3

积分
243
 楼主| 发表于 2013-1-23 02:26:48 | 显示全部楼层 |阅读模式
在前一段时间,做ajax的时候,碰到了这样的问题:
<form name=form1 action='#' method=post>
<select name=typelist id=typelist>
<option value=0>=请选择=</option>
</select>
</form>

下面是一个jscript函数

<script language=javascript type='text/javascript'>
function getTypeById(){
    var obj = document.getElementById('typelist'); 
    var result = "";
    for(var i = 1; i < 6; i++ ){
       result += "<option value="+i+">"+i+"</option>" ;
    }
    obj.innerHTML = result; 
}
</script>


出现的结果<select></select>中的内容在IE下运行为空白,而在FireFOx中运行正确。

针对这样情况的解决办法是换另一种方法做

function getTypeById(id){ 
    var s=document.getElementById(id); 
    for(var i = 1; i < 6; i++ ){
       s.options[s.options.length] = new Option(i,i);
    }

}
您需要登录后才可以回帖 登录 | 立即注册 新浪微博账号登陆

本版积分规则

快速回复 返回顶部 返回列表