微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

javascript – select标签的document.getElementById在IE中给出了对象错误

我在 HTML和Internet Explorer中有一个select标签,当从 JavaScript函数调用它时会发生错误.

这是html创建的选择框 –

<select id="item1" name="Item 1" onchange ="fn();">  
    <option value="0">Please select gender</option>    
    <option value="1">Male</option> 
    <option value="2">Female</option>  
 </select>

选择的onchange事件的函数

function fn()
{   
    var s = document.getElementById('item1');  
    if(s!= null)  
    {  
       alert('not null')  //if object not == null  
    }  
}

这是我在IE中遇到的错误

Message: Object expected

解决方法

为什么你得到了domNode,如果它已经激活了这个函数?如果domNode为null(不存在),那么onChange不会被解雇吗?

这个怎么样:

HTML

<select id="item1" name="item1" onchange ="fn(e);">  
       <option value="0">Please select gender</option>    
       <option value="1">Male</option> 
       <option value="2">Female</option>  
    </select>

JS

function fn(event) {
       // FF,Safari etc..
       if(event.target) {  
           alert('fn() fired by ' + event.target.id)
       }
       // IE
       else if(event.srcElement) {
           alert('fn() fired by ' + event.srcElement.id)
       }
    }

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐