非常好用,代码示例如下:
<input onkeypress = "return event.keyCode>=48&&event.keyCode<=57||event.keyCode==46"
onpaste = "return !clipboardData.getData('text').match(/D/)"
ondragenter = "return false"
style= "ime-mode:Disabled">
说明
1 只能输入0到9和小数点
2 只能粘贴数字
3 不能拖动内容进来
4 禁止使用输入法
2. 代码:
<html><head><meta http-equiv="content-Type" content="text/html;charset=gb2312"><title>js 只能输入数字和小数点</title>
<script language="JavaScript" type="text/javascript">
function clearNoNum(obj){ obj.value = obj.value.replace(/[^d.]/g,""); //清除“数字”和“.”以外的字符
obj.value = obj.value.replace(/^./g,""); //验证第一个字符是数字而不是.
obj.value = obj.value.replace(/.{2,}/g,"."); //只保留第一个. 清除多余的.
obj.value = obj.value.replace(".","$#$").replace(/./g,"").replace("$#$",".");
}
</script>
</head><body>只能输入数字和小数点的文本框:<input name="input1" onkeyup="clearNoNum(this)"></body></html>
- jquery 限制文本框只能输入数字
- 转自:http://jonsion.iteye.com/blog/558277
- $("input[name='fangwenyudinhuishu']").keyup(function(){
- var tmptxt=$(this).val();
- $(this).val(tmptxt.replace(/D|^0/g,''));
- }).bind("paste",function(){
- var tmptxt=$(this).val();
- $(this).val(tmptxt.replace(/D|^0/g,''));
- }).css("ime-mode", "disabled");
- 上面是keyup事件处理,下面处理了CTR+V事件,最后就是CSS设置输入法不可用
- 用jquery限制文本框只能输入数字:
- 程序:
- $(function(){
- //文本框只能输入数字,并屏蔽输入法和粘贴
- $.fn.numeral = function() {
- $(this).css("ime-mode", "disabled");
- this.bind("keypress",function(e) {
- var code = (e.keyCode ? e.keyCode : e.which); //兼容火狐 IE
- if(!$.browser.msie&&(e.keyCode==0x8)) //火狐下不能使用退格键
- {
- return ;
- }
- return code >= 48 && code<= 57;
- });
- this.bind("blur", function() {
- if (this.value.lastIndexOf(".") == (this.value.length - 1)) {
- this.value = this.value.substr(0, this.value.length - 1);
- } else if (isNaN(this.value)) {
- this.value = "";
- }
- });
- this.bind("paste", function() {
- var s = clipboardData.getData('text');
- if (!/D/.test(s));
- value = s.replace(/^0*/, '');
- return false;
- });
- this.bind("dragenter", function() {
- return false;
- });
- this.bind("keyup", function() {
- if (/(^0+)/.test(this.value)) {
- this.value = this.value.replace(/^0*/, '');
- }
- });
- };
- //调用文本框的id
- $("#score").numeral();
- });