4

selectHTMLとInternetExplorerにタグがあり、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を取得するのですか?onChangedomNodeが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 に答える