一个INPUT框,我怎么限定他的input 限制输入数字字个数

input输入框限制仅能输入数字且规定数字长度(使用与输入手机号)_HTML教程-织梦者
当前位置:&>&&>& > input输入框限制仅能输入数字且规定数字长度(使用与输入手机号)
input输入框限制仅能输入数字且规定数字长度(使用与输入手机号)
本文将为关注织梦者的朋友提供的是的input输入框限制仅能输入数字且规定数字长度(使用与输入手机号)相关教程,具体实例代码请看下文:  现在越来越多的账户名使用手机号来登录,为了减少前后端的交互,需要用户在输入时就要进行格式的判断,
  目前的常规办法是,在输入完成后进行判断。
  下面的方法是在输入时就规定只能输入数字,其他格式的字符是无法输入进去的:
&input onkeydown="onlyNum();" style="ime-mode:Disabled" maxlength="11"&
//ime-mode:Disabled:作用是完全禁用IME。对于有焦点的控件(如输入框),用户不可以激活IME;
//ime-mode的其他属性值及作用如下:
    //auto
: 默认值。不影响IME的状态。与不指定 ime-mode 属性时相同
    //active
: 指定所有使用IME输入的字符。即激活本地语言输入法。用户仍可以撤销激活IME
    //inactive
: 指定所有不使用IME输入的字符。即激活非本地语言。用户仍可以撤销激活IME
//maxlength:该属性规定该input框中,输入内容的长度;
&script language=javascript&
function onlyNum(){
if(!(event.keyCode==46)&&!(event.keyCode==8)&&!(event.keyCode==37)&&!(event.keyCode==39))
if(!((event.keyCode&=48&&event.keyCode&=57)||(event.keyCode&=96&&event.keyCode&=105)))
event.returnValue=
//执行至该语句时,阻止输入;可类比阻止冒泡原理或者禁止右键功能;
  该方法还存在一些问题,无法阻止第三方输入的任何字符,如果有其他更加完善的解决办法,请留言,我也学习学习。以上就是这篇文章的全部内容了,希望大家能够喜欢。
这些内容可能对你也有帮助
更多可查看HTML教程列表页。
猜您也会喜欢这些文章您当前所在位置:&>>&&>>&正文
本教程章节列表
NumberBox(数值输入框)
创建时间:日 09:41&&阅读次数:(8337)
NumberBox(数值输入框)
扩展自$.fn.validatebox.defaults。使用$.fn.numberbox.defaults重写默认值对象。
数值输入框是用来限制用户只能输入数值型数据的。他可以转换一个输入的元素到其他类型,比如:数字、百分比、货币等。更多的输入类型定义依赖于'formatter'和'parser'函数。
validatebox
使用标签创建数值输入框。
&type="text"&class="easyui-numberbox"&value="100"&data-options="min:0,precision:2"&&
使用Javascript创建数值输入框。
&type="text"&id="nn"&&
$('#nn').numberbox({ &&
&&&&min:0, &&
&&&&precision:2 &&
数值输入框的属性扩展自validatebox(验证框),数值输入框新增的属性如下:
属性值类型
是否禁用该字段。
允许的最小值。
允许的最大值。
在十进制分隔符之后显示的最大精度。(即小数点后的显示精度)
decimalSeparator
使用哪一种十进制字符分隔数字的整数和小数部分。
groupSeparator
使用哪一种字符分割整数组,以显示成千上万的数据。(比如:99,999,999.00中的','就是该分隔符设置。)
前缀字符。(比如:金额的$或者¥)
后缀字符。(比如:后置的欧元符号EUR)
function(e)
定义如何过滤按键,当返回true时则允许输入,反之禁止。(该属性自1.3.3版开始可用)
function(value)
用于格式化数值的函数。返回字符串值以显示到输入框中。
function(s)
用于解析字符串的函数。返回数值。
newValue,oldValue
当字段值更改的时候触发。
数值输入框的方法扩展自(验证框),数值输入框新增或重写的方法如下:
返回数值输入框属性。
销毁数值输入框对象。
禁用字段。
启用字段。
将输入框中的值修正为有效的值。
设置数值输入框的值。
代码示例:$('#nn').numberbox('setValue', 206.12);
获取数值输入框的值。
代码示例:var v = $('#nn').numberbox('getValue');
清楚数值输入框的值。
重置数值输入框的值。(该方法自1.3.2版开始可用)
说明:所有来源为 .net学习网 的文章均为原创,如有转载,请在转载处标注本页地址,谢谢!
【编辑:Wyf】
发表评论:
请输入问题&&的结果(结果是:)input文本框输入限制数字和小数位数 - 博客频道 - CSDN.NET
温润如风的博客
别人一夸我,我就担心,担心别人夸得不够 。
分类:Html
曾经为了倒腾一个input的输入限制而东逛西逛,终于在不经意间,自己发现了这个限制的规律。这让我有种如获重生的感觉。
废话没有,贴代码最要紧:
onkeyup=&value=value.replace(/[^\d]+\./g,'');
this.value=/^\d+\.?\d{0,1}$/.test(this.value) ?
this.value : this.value.split('.')[1].length==1?
this.value:this.value=this.value.split('.')[0]+'.'+this.value.split('.')[1].substr(0,1);&
为了方便以后查找方便,我把一行代码分成了四行,这样看起来也没有那么费劲。
首先利用onkeyup事件(松开键盘按键触发的事件),用正则表达式来控制输入的字符。
/[^\d]+\./g上面的正则表达式表示的是除了数字和.(点)以外,其他的字符都替换为空的
/^\d+\.?\d{0,1}$/上面的正则表达式表示的是输入小数,控制小数点后一位显示
this.value=/^\d+\.?\d{0,1}$/.test(this.value) ?
this.value : this.value.split('.')[1].length==1?
this.value:this.value=this.value.split('.')[0]+'.'+this.value.split('.')[1].substr(0,1)
判断小数点后的位数是不是等于1,如果等于1显示,如果不等于1那么久舍弃小数点后第二位的数字
排名:千里之外
(2)(31)(35)(1)(3)(2)(1)(1)(0)(0)(0)(0)(6)(2)(5)(0)(4)(0)(0)(0)(0)(1)(0)(4)(0)(0)(0)(0)(13)(1)(1)(1)(0)(0)(2)(4)(0)(0)(2)(0)(1)(7)(3)(1)(2)(1)(1)文本框如何限制只能够输入数字_Ajax_第七城市
文本框如何限制只能够输入数字
文本框如何限制只能够输入数字:在某些需求下,文本框的内容只允许被输入数字,例如手机号码或者身份证号码等等,下面就通过一个实例简单介绍一下如何实现此效果,代码实例如下:&&!DOCTYPE html&&html&&head&&meta charset=" utf-8"&&meta name="author" content="/" /&&title&文本框只能输入数字-蚂蚁部落&/title& &script type="text/javascript" src="mytest/jQuery/jquery-1.8.3.js"&&/script&&script type="text/javascript"& jQuery(document).ready(function($){
var phone=$('#phone');
$(phone).on('click',function(){
phone.val('');
$(phone).on('keyup',function(evt){
var phoneVal=phone.val();
phoneVal=phoneVal.replace('/[^/d]+/g', '');
phoneVal=parseInt(phoneVal,10);
if(isNaN(phoneVal))
phoneVal='';
this.value=phoneV
}) })&/script& &/head& &body& &input type="text" id="phone"/& &/body& &/html& &以上代码实现了我们的需求,当在文本框输入非数字内容的时候会被自动清除,下面就介绍一下实现过程:一.实现原理:在代码中,使用on()函数为文本框注册click事件处理函数,当点击文本框的时候,能够将文本框中的内容情况,然后再为文本注册keyup事件处理函数,当按键松开的时候,可以获取文本框输入的内容,然后通过replace函数结合正则表达式匹配原则将非数字元素替换为空,大体是如此,具体可以参阅下面的代码注释。二.代码注释:1.jQuery(document).ready(function($){}),当文档结构完全加载完毕之后再去执行函数中的代码。2.var phone=$('#phone'),获取id属性值为phone的对象。3.$(phone).on('click',function(){}),使用on为元素注册click事件处理函数。4.phone.val(''),将文本框内的值设置为空。5.$(phone).on('keyup',function(evt){}),使用on为元素祖册keyup事件处理函数,函数的参数为事件对象,这里没有用到,可以去掉。6.var phoneVal=phone.val(),获取文本框的内容。7.phoneVal=phoneVal.replace('/[^/d]+/g', ''),将文本框中的内容中非数字元素替换为空。8.phoneVal=parseInt(phoneVal,10),将数字转换为数值类型。9.if(isNaN(phoneVal)),检测参数是否为非数值类型。10.phoneVal='',将内容设置为空。11.this.value=phoneVal,将文本框中的内容设置为处理后的phoneVal。三.相关阅读:1.on函数可以参阅jQuery的on()方法一章节。2.val()函数可以参阅jQuery的val()方法一章节。3.keyup事件可以参阅jQuery的keyup事件一章节。4.parseInt()函数可以参阅JavaScript的parseInt()函数一章节。5.isNaN()函数可以参阅JavaScript的isNaN()方法一章节。&原文地址是:/forum.php?mod=viewthread&tid=8796/跟多内容可以参阅:/jquery/&
&span&标签挨着写时的出现的
最新教程周点击榜
微信扫一扫}

我要回帖

更多关于 input限定输入数字 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信