如果我使用type="number"和step="100"的输入字段。 我不希望奇数无效。 我只想让增加或减少的值为100。
<input type="number" min="100" max="999999" step="100" />
如果用户输入了值"199"并提交,由于该值不可被100整除,他/她将会收到一个错误提示。
但是,我使用step值的唯一目的是控制微调框的行为,例如,如果用户点击上方按钮,我希望值199变成200,如果用户点击下方按钮,我希望它变成100。或者最好是将值增加或减少100个单位。
我该如何实现这个功能呢?
我试过像这样使用invalid事件(使用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:这是在Fedora 16上使用Google Chrome 20.0.1132.57的情况。