2014-12-03 67 views
0

爲什麼IE7 , 8立即使用javascript調用函數onchange?爲什麼`IE7,8'立即使用javascript調用函數onchange?

當我測試其他瀏覽器EG: firefox, chrome,當我checkedunchecked輸入type="checkbox"。它會立即發出警報。但在IE7 , 8當我checkedunchecked輸入type="checkbox"。我必須再次點擊頁面區域。它會提醒。

如何申請我的代碼IE7 ,8將立即報警。

http://jsfiddle.net/Fp4sJ/819/

<script type="text/javascript" src="//code.jquery.com/jquery-1.9.1.js"></script> 
<script type="text/javascript"> 
function number_fn() 
{ 
    var number_val = document.getElementById('number').checked  
    alert(number_val); 
} 
</script> 
<label style=" font-weight: normal; cursor: pointer;"> 
<input type="checkbox" style=" cursor: pointer; " id="number" onchange="number_fn()" value="TICK"/> TICK 
</label> 
+0

[IE8&IE7 onchange事件可能重複僅在重複選擇後觸發](http://stackoverflow.com/questions/11068196/ie8-ie7-onchange-event-is-triggered-only-after-repeated-選擇) – Jonast92 2014-12-03 08:37:00

回答

1

這是由於與IE7和IE8的變化事件的錯誤。

相反,你可以使用onclick事件監聽器:

<input type="checkbox" style="cursor: pointer;" id="number" onclick="number_fn()" value="TICK" /> 

Source

+0

所以我們可以說---對於複選框事件必須使用'onclick' -----? – 2014-12-03 08:41:56

+0

@robertwisyert我這麼認爲,試試吧。 – Jonast92 2014-12-03 08:52:52

相關問題