4

我的 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>    

select-的onchange事件的功能

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

这是我在 IE 中遇到的错误 -

Message: Object expected  
4

1 回答 1

1

如果它已经触发了函数,为什么还要得到 domNode?onChange如果 domNode 会null(不存在) ,难道根本不会被解雇吗?

这个怎么样:

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)
       }
    }  
于 2012-12-11T06:26:34.487 回答