禁用用户 0 作为输入框 jquery 中的第一个数字
我有一个输入框:
<input class="longboxsmall" type="text" name="number" value=""/>
我想禁止数字 0 作为在框中输入的第一个数字,我该怎么做?我可以使用Jquery吗?
I have an input box:
<input class="longboxsmall" type="text" name="number" value=""/>
And I want to disallow the number 0 being the first number entered in the box how can I do this??? Can I use Jquery??
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
JS
HTML
试试jsfiddle。
它可以很好地拦截其他事件,例如模糊、变化、焦点偏离等。
请参阅 jquery。
谢谢@Simen Echholt。
说明:
$(".longboxsmall").keyup
Jquery 获取具有
longboxsmall
类的每个元素,并准备好在 onkeyup 事件上调用函数。此函数使用正则表达式替换值的 begin (
^
) 中的每个0
。JS
HTML
Try in jsfiddle.
IT's good to intercept another events, like blur, change, focusout, etc.
See jquery.
Tks @Simen Echholt.
Explanation:
$(".longboxsmall").keyup
Jquery take every element with class
longboxsmall
and are ready to call a function on onkeyup event.This function uses a regex to replace every
0
in begin (^
) of value.当然。使用带有合适正则表达式的输入过滤器插件之一(例如 this)。
Of course. Use one of input filter plugins (like this) with suitable regexp.
为了不看到输入中的 0 然后将其删除,您可以使用 keypress:
$('.longboxsmall').on('keypress', function(e) {
if (!$(this).val() && e.which == 48)
返回假;
});
In order not to see the 0 in the input and then remove it you can use keypress:
$('.longboxsmall').on('keypress', function(e) {
if (!$(this).val() && e.which == 48)
return false;
});
最好的方法是防止用户在输入时在第一个位置输入 0。我们可以通过使用 keyup 事件来实现这一点。这样我们就可以避免很多类似的情况。
它可以防止像 0123 这样的复制粘贴。
best way is prevent typing 0 in the first position while user is typing. we can achieve this by to use keyup event. by that we will avoid many case's like.
its prevent copy paste like 0123.