我有一些IE8 javascript問題(快樂)。當程序改變一個文本框值時,IE8觸發改變事件
基本上,我需要將某個文本框中的任何負數條目轉換爲正值。我想我會做這樣的:
$('input[type="text"]').live('change', function() {
var number = $(this).val();
if (number < 0)
{
$(this).val(-number);
}
});
後來我做的東西時,文本框的焦點丟失:
$('input[type="text"]').live('blur', function() {
// do stuff with textbox's _positive_ number
})
與IE8
當文本框的值改變
不幸的是(即。你在文本框中輸入-23),更改事件被觸發兩次,模糊事件根本不被觸發。
其他現代瀏覽器不這樣做。
- 爲什麼更改事件觸發兩次?
- 爲什麼模糊事件不會觸發?
- 我該如何解決?
去這裏看到這種情況出現:http://jsfiddle.net/ajbeaven/AwZKM/
這是一個可恥的jsfiddle在IE中無法正常工作,但我看到只有一個更改事件在那裏觸發。 UPD:對不起,我忘記輸入*消極* – unclenorton