[英]Why `IE7 , 8` call function onchange immediately using javascript?
為什么IE7 , 8
通話功能的onchange立即使用JavaScript?
當我在其他瀏覽器EG: firefox, chrome
上進行測試時EG: firefox, chrome
,當我checked
或未unchecked
input type="checkbox"
。 這將立即警報。 但是在IE7 , 8
當我checked
或未unchecked
input 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>
這是由於IE7和IE8的更改事件存在錯誤。
相反,您可以使用onclick事件偵聽器:
<input type="checkbox" style="cursor: pointer;" id="number" onclick="number_fn()" value="TICK" />
來源 。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.