2011-02-10 76 views
4

我們目前使用jQuery來觸發表單輸入字段上的重新計算。使用HTML5,我們可以在Safari中獲得漂亮的旋轉盒(至少在5.0.3 Mac上)。但是,使用spinbox控件更新字段似乎根本不觸發更改事件。這就像這個領域還沒有更新。這僅僅是WebKit的一個疏忽嗎?或者有沒有辦法解決這個問題?HTML5數字旋轉框控件不觸發更改事件?

編輯:更改旋轉框甚至不會觸發輸入事件。

回答

0

當輸入失去焦點時觸發更改事件並通過單擊spinbox更改值,輸入不失去焦點,因此更改事件不會被觸發。

+0

這在解釋原因時很有意義(即使當字段明顯發生變化,焦點或不變時,字段不會觸發變化事件有點不合邏輯)。 – 2011-02-11 04:09:26

+0

但是,當您離焦字段時,「更改」事件仍不會觸發。似乎是一個錯誤。 – Phrogz 2011-03-23 18:41:48

1

$。點擊()工作正常。如果您單擊並按住,則不會釋放。

0

在Chrome 11和Opera 11.10 This works for me

<fieldset class="col" oninput="exoutput.value = exnumber.valueAsNumber * exnumber.valueAsNumber;"> 
    <legend>Output event handler</legend> 
    <label for="exnumber">Number: </label> 
    <input type="number" id="exnumber" placeholder="Enter a number" min="0" value="4" required> 
    <label for="exoutput">Output: </label> 
    <output for="exnumber" id="exoutput">16</output> 
</fieldset> 

火狐4不這樣做valueAsNumber,但a minor change makes it work in all three。對不起,我現在沒有可用的Safari來測試。