2013-08-27 86 views
1

在IE8瀏覽器模式下,輸入框和文本在輸入焦點時按下退格鍵或刪除鍵時消失。移動鼠標使一切都像平常一樣重新出現。沒有電話getBoundingClientRect(),它工作正常。這是怎麼回事?輸入框和文字在退格鍵上消失/在IE8中刪除

這裏是this markup

HTML:

<input id='input'> 

的Javascript:

var input = document.getElementById('input'); 
input.attachEvent("onpropertychange", function(event) { 
    if (event.propertyName === "value") { 
     input.getBoundingClientRect(); 
    } 
}); 
+0

有趣的,聽起來像getBoundingClientRect強制重排,但瀏覽器忘記重畫。 – bfavaretto

+0

@Teemu我拿出'type ='text''來得到一個簡單的例子,但是這並不影響結果。我假設由於輸入具有焦點,因此不會應用'history.back()'的IE快捷方式。 –

+0

@bfavaretto是的,我同意。我如何手動觸發重繪? –

回答

相關問題