基于jquery的设置页面文本框 只能输入数字的实现代码


Posted in Javascript onApril 19, 2011

代码如下:

$("#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就可以实现。
如果很严格的话,可以再追加上禁止粘贴与拖拽。
禁止粘贴与拖拽实现方法
文本框禁止拖拽和粘贴

在css中实现文本框禁止拖拽和粘贴的功能

建立一个Css,如下:

.TextBox_NotDragpaste { 
ondragenter:expression(ondragenter=function(){return false;}); 
onpaste:expression(onpaste=function(){return false;}); 
}

如果还需要禁止输入中文的功能只需要多加一个语句即可。

如下:

.TextBox_NotDragpaste { 
ime-mode:disabled; 
ondragenter:expression(ondragenter=function(){return false;}); 
onpaste:expression(onpaste=function(){return false;}); 
}
Javascript 相关文章推荐
用js做一个小游戏平台 (一)
Dec 29 Javascript
JS操作数据库的实例代码
Oct 17 Javascript
jquery中$.post()方法的简单实例
Feb 04 Javascript
浅谈 jQuery 事件源码定位问题
Jun 18 Javascript
jQuery $命名冲突解决方案汇总
Nov 13 Javascript
JS 对象属性相关(检查属性、枚举属性等)
Apr 05 Javascript
打通前后端构建一个Vue+Express的开发环境
Jul 17 Javascript
浅谈vue 单文件探索
Sep 05 Javascript
php结合js实现多条件组合查询
May 28 Javascript
详解vue 自定义组件使用v-model 及探究其中原理
Oct 11 Javascript
详细分析Node.js 模块系统
Jun 28 Javascript
webpack4从0搭建组件库的实现
Nov 29 Javascript
编写自己的jQuery插件简单实现代码
Apr 19 #Javascript
提升你网站水平的jQuery插件集合推荐
Apr 19 #Javascript
分享20款好玩的jQuery游戏
Apr 17 #Javascript
ModelDialog JavaScript模态对话框类代码
Apr 17 #Javascript
JavaScript中的isXX系列是否继续使用的分析
Apr 16 #Javascript
EXTJS FORM HIDDEN TEXTFIELD 赋值 使用value不好用的问题
Apr 16 #Javascript
表单JS弹出填写提示效果代码
Apr 16 #Javascript
You might like
zend Framework中的Layout(模块化得布局)详解
2013/06/28 PHP
PHP中的插件机制原理和实例
2014/07/08 PHP
PHP简单判断字符串是否包含另一个字符串的方法
2016/03/25 PHP
深入理解JavaScript系列(14) 作用域链介绍(Scope Chain)
2012/04/12 Javascript
Firefox中beforeunload事件的实现缺陷浅析
2012/05/03 Javascript
jquery实现的导航固定效果
2014/04/28 Javascript
JavaScript基础教程之alert弹出提示框实例
2014/10/16 Javascript
jquery 设置style:display的方法
2015/01/29 Javascript
javascript数组克隆简单实现方法
2015/12/16 Javascript
Javascript 调用 ActionScript 的简单方法
2016/09/22 Javascript
Angular.js基础学习之初始化
2017/03/10 Javascript
ES6中Set和Map数据结构,Map与其它数据结构互相转换操作实例详解
2019/02/28 Javascript
jquery实现下载图片功能
2019/07/18 jQuery
使用Node.js在深度学习中做图片预处理的方法
2019/09/18 Javascript
layui table 复选框跳页后再回来保持原来选中的状态示例
2019/10/26 Javascript
在vue中嵌入外部网站的实现
2020/11/13 Javascript
[03:49]DOTA2 2015国际邀请赛中国区预选赛第二日现场百态
2015/05/27 DOTA
Hadoop中的Python框架的使用指南
2015/04/22 Python
20行python代码实现人脸识别
2019/05/05 Python
python实现弹跳小球
2019/05/13 Python
Flask框架中request、请求钩子、上下文用法分析
2019/07/23 Python
python实现将视频按帧读取到自定义目录
2019/12/10 Python
Python基于正则表达式实现计算器功能
2020/07/13 Python
Python常用库Numpy进行矩阵运算详解
2020/07/21 Python
Python连接mysql数据库及简单增删改查操作示例代码
2020/08/03 Python
美国最大网上鞋店:Zappos
2016/07/25 全球购物
标记环网Toke Ring IEEE802.5
2014/05/26 面试题
医院后勤自我鉴定
2013/10/13 职场文书
电脑销售顾问自荐信
2014/01/29 职场文书
护士毕业生自荐信
2014/02/07 职场文书
环保志愿者活动总结
2014/06/27 职场文书
2015年公路路政个人工作总结
2015/07/24 职场文书
爱国主义教育主题班会
2015/08/13 职场文书
Python竟然能剪辑视频
2021/05/25 Python
redis实现的四种常见限流策略
2021/06/18 Redis
使用ICOM IC-R9500接收机同时测评十台收音机中波接收性能
2022/05/10 无线电