2016-07-28 61 views
1
不工作

輸入變化事件在IE

$("#inputBoxWidth").change(function() { 
 
    var curValue = $("#inputBoxWidth").val(); 
 
    alert(curValue); 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<form> 
 
    <input type="text" id="inputBoxWidth"> 
 
</form>

當我按回車鍵在所有瀏覽器我得到的警報功能除了IE以外的工作重點。在IE中,我必須點擊輸入元素以外的地方,這樣輸入就會失去焦點,而不是工作。我需要IE的行爲與其他瀏覽器相同時按下輸入警報彈出窗口顯示當前值。如何做到這一點?

+0

爲什麼不在'form-submit'事件上做呢? – Rayon

回答

1

你可以做的是使用keyup事件。

它給你:

$("#inputBoxWidth").keyup(function() { // Your code }); 

,因爲如果你想輸入的值,它會給值按下鍵之前,不要使用​​事件。

:)

+0

它的行爲與change()不一樣,每次按下按鍵時都會觸發 - 對我不利。 – soonic

+0

change方法在每次輸入更改值時觸發,幾乎相同:)。 然後檢查密鑰是否是輸入密鑰。 – KillianC

+0

你是對的!謝謝 :) – soonic