【发布时间】:2015-12-07 05:58:14
【问题描述】:
我有一个文本input,我想将其限制为数字。没有其他字符。我也想限制在 0 - 255 之间。
如果输入了“非法”字符或数量,我希望它等待一秒钟然后删除该字符或数字。到目前为止,我能够得到非法字符。
这是我想做的:
- 稍等片刻,然后将其删除。
- 限制数字从 0 到 255。
如果输入的数字超过 255,我只想等待最后一个数字,然后自行删除。就像“非法”字符一样。
我已经实现了非法字符。代码如下:
$('input[name="number"]').keyup(function(e) {
if (/\D/g.test(this.value)) {
// Filter non-digits from input value.
this.value = this.value.replace(/\D/g, '');
}
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input name="number" />
【问题讨论】:
-
较新的浏览器支持使用
<input type="number" min="0" max="255"> -
@guest271314 这是新问题:stackoverflow.com/questions/34142122/…
-
@Horay 查看更新后的帖子。删除了不必要的
.queue()部分 -
@guest271314 再次感谢!
标签: javascript jquery html input