设置页面文本框 只能输入数字的js方法
转:The only
设置页面文本框 只能输入数字的js方法
之前写过的方法有缺陷,可以输入空格。现在将空格也屏蔽了。就是在之前的代码里加入了过滤空格的功能。
代码如下:
- $("#money").bind("propertychange",function() {
- if(""!=this.value){
- var str = this.value.replace(/(^\s*)|(\s*$)/g, "");
- if(this.value != str )
- this.value = str;
- }
- if( isNaN(Number(this.value)))
- this.value = this.value.replace(/[\D]/,'');
- });
复制代码这里使用了JQuery绑定到id为money的文本框的onpropertychange事件上。
下面的代码连小数点也屏蔽掉了
- $("#phone").bind("propertychange", function() {
- if(""!=this.value){
- var str = this.value.replace(/(^\s*)|(\s*$)/g, "");
- if(this.value != str )
- this.value = str;
- }
- if (this.value.indexOf('.') != -1) {
- this.value = this.value.replace(/[\.]/, '');
- this.focus(); }
- if (isNaN(Number(this.value))) {
- this.value = ($.trim(this.value)).replace(/[\D]/, '');
- this.focus(); } });
复制代码最后,最好将输入法屏蔽掉。 通过css,ime-mode:disabled就可以实现。
如果很严格的话,可以再追加上禁止粘贴与拖拽。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
http://hi.baidu.com/%D4%C6%B4%A8 ... c939689e2fb49d.html