如果我使用type =「number」的輸入字段並且step =「100」。 我不希望奇數無效。 我只是想增加或減少是與1000HTML5輸入類型=數字更改步驟行爲
<input type="number" min="100" max="999999" step="100" />
的值。如果用戶輸入的值「199」並提交,他/她會得到一個錯誤,因爲該值不是由100整除。 但是,我想要的所有步驟值都是爲了控制微調器的行爲,例如如果用戶點擊,我希望199的值變爲200,如果他/她點擊下來,我希望它變成100.或者理想情況下,我希望值增加或減少爲100的值。
我要這樣做嗎? 我嘗試使用無效的事件(用jQuery 1.7.2)所示:
$("[type='number']").bind('invalid', function(e) {
var el = $(this),
val = el.val(),
min = el.attr('min'),
max = el.attr('max');
if (val >= min && val <= max) {
return false;
}
});
但是,這會導致無法提交表單。
PS:這是谷歌瀏覽器20.0.1132.57在Fedora 16
我不是確定你將能夠解決這個問題。你可能想考慮使用jQuery UI的微調(http://tjvantoll.com/2012/07/15/native-html5-number-picker-vs-jquery-uis-spinner-which-to-use/)。 – 2012-07-31 14:43:03
另外這可能會有所幫助 - http://stackoverflow.com/questions/3090369/disable-validation-of-html5-form-elements。 – 2012-07-31 14:49:03