如果我使用类型=“数字”的输入字段,步数=“100”。我不希望奇数无效。我只想增加或减少值为 1000。
<input type="number" min="100" max="999999" step="100" />
如果用户输入值“199”并提交,他/她会收到错误,因为该值不能被 100 整除。但我想要的 step-value 只是控制微调器的行为,例如,如果用户单击向上我希望值 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.:这是在 Fedora 16 上的 Google Chrome 20.0.1132.57 中。