如何使用 jQuery 在文本框中忽略第一个输入的字符为零
基本上,我不希望用户输入“0”(零)作为代表整数类型数据的文本框中的第一个字符?
我想绑定一个事件处理程序来使用 jQuery 处理这个问题。
有什么经验吗?
谢谢,
Basically, I do not want the user to enter '0' (zero) as the first character in a textbox which represents data with type of integer?
I would like to bind an event handler to handle this with jQuery.
Any experience?
Thanks,
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
如果需要,您可以用整数值替换该值:
这将解析 int 并用它替换该值,删除任何前导 0。
Romuald 做了一个神捕,对于您的具体情况,您需要
parseInt() 上的基数参数
You can replace the value with the integer value if you want:
This will parse the int and replace the value with it, removing any leading 0's.
Romuald made a god catch, for your specific case you'll need the radix argument on
parseInt()
你可以简单地在键盘上替换它,如下所示:
You could just simply replace it on the keyup like this:
您可以使用类似
$('textbox').val().substr(0,1) != 0
; 的内容如果我们知道您想要完成什么,那就更好了
you can use somthing like
$('textbox').val().substr(0,1) != 0
;Though it would be better if we knew what you would like accomplish