js控制输入框只能输入一位并且是数字的教程

在项目中遇到这样一个问题,需要控制输入框只能输入一位并且是数字,查阅资料后整理了如下代码:

<div class="main-out">
<p class="identifying-title">输入企业提供的验证码</p>
<div class="pass-box">
<!--黑色横线框-->
<div class="pass-line">
<div class="line-box"><span class="line line-one"></span></div>
<div class="line-box"><span class="line line-two"></span></div>
<div class="line-box"><span class="line line-three"></span></div>
<div class="line-box"><span class="line line-four"></span></div>
<div class="line-box"><span class="line line-five"></span></div>
<div class="line-box"><span class="line line-six"></span></div>
</div>
<!--输入验证码框-->
<div class="passInput" id="on">
<input type="text" class="inputCont inputCont-one" maxlength="1" />
<input type="text" class="inputCont inputCont-two" maxlength="1"/>
<input type="text" class="inputCont inputCont-three" maxlength="1"/>
<input type="text" class="inputCont inputCont-four" maxlength="1"/>
<input type="text" class="inputCont inputCont-five" maxlength="1"/>
<input type="text" class="inputCont inputCont-six" maxlength="1"/>
<!--<input type="text" onkeyup="this.value=this.value.replace(/\D/g,'')" onafterpaste="this.value=this.value.replace(/\D/g,'')" maxlength = 1>-->
</div>
</div>
</div>

$(".inputCont-one").focus();
$(".line-one").hide()
onload = function(){
var txts = on.getElementsByTagName("input");
for(var i = 0; i<txts.length;i++){
var t = txts[i];
t.index = i;
t.setAttribute("readonly", true);
t.onkeyup=function(){
if(this.value=this.value.replace(/\D/g,'')) {
var next = this.index + 1;
if(next > txts.length - 1) return;
txts[next].removeAttribute("readonly");
txts[next].focus();
$(".line-box").eq(next).find(".line").hide();
}else{
$(this).focus();
}
}
}
txts[0].removeAttribute("readonly");
}
 
&nbsp;

时间: 2024-11-10 11:07:54

js控制输入框只能输入一位并且是数字的教程的相关文章

js 输入框只能输入中文、英文、数字、@符号和.符号正则

  只能输入英文 <input type="text" onkeyup="value=value.replace(/[^a-za-z]/g,'')"> <input type="text" onkeyup="value=value.replace(/[^a-za-z]/g,'')"> 只能输入中文.英文.数字.@符号和.符号 <input type="text" onkeyup

jQuery控制输入框只能输入数值的小例子_jquery

复制代码 代码如下: <!DOCTYPE html><html>    <head>        <meta charset="UTF-8">        <title>Test</title>        <script type="text/javascript" src="jQuery/jquery-1.5.2.js"></script> 

用正则表达式控制输入框只能输入39码允许范围以内的字符

问题描述 39码如下字符:所有字母和数字,外加-.$/+%*最后还有一个空格 解决方案 解决方案二:(?i)^[a-zd-.$/+%*]{39}$解决方案三:(?i)^[a-zd-.$/+%*]{39}$也可以用regex.escape解决方案四:这里面能输入空格吗?解决方案五:这里面能输入空格吗?引用2楼dongxinxi的回复: (?i)^[a-zd-.$/+%*]{39}$也可以用regex.escape 解决方案六:引用4楼yigerenhaihao51f的回复: 这里面能输入空格吗?引

JS通过正则限制 input 输入框只能输入整数、小数(金额或者现金) 两位小数_正则表达式

第一: 限制只能是整数 <input type = "text" name= "number" id = 'number' onkeyup= "if(! /^d+$/.test(this.value)){alert('只能整数');this.value='';}" /> 如果不是整数就直接alert 第二: 限制是两位的小数 <input type = "text" name= "price&quo

js 正则表达式 判断只能输入数字或者一位小数

问题描述 js 正则表达式 判断只能输入数字或者一位小数 js 正则表达式 判断只能输入数字或者一位小数 就是判断输入的是否是数字或者是小数 如果是小数只能树一位小数 解决方案 ^[0-9]+([.][0-9]{1}){0,1}$ 解决方案二: ^(-)d+(.d)$ 解决方案三: ^(d+.d{1,1}|d+)$ 解决方案四: (/[^- d.]/g

js控制文本框只能输入中文、英文、数字与指定特殊符号的实现代码_javascript技巧

JS 控制文本框只能输入数字 <input onkeyup="value=value.replace(/[^0-9]/g,'')"onpaste="value=value.replace(/[^0-9]/g,'')" oncontextmenu ="value=value.replace(/[^0-9]/g,'')"> JS 控制文本框只能输入数字.小数点 <inputonkeyup="value=value.repl

js控制文本框输入的字符类型方法汇总

这篇文章主要给大家汇总介绍了js控制文本框输入的字符类型的各种方法,十分的简单实用,有需要的小伙伴可以参考下.     JS 控制文本框只能输入数字    代码如下: <input onkeyup="value=value.replace(/[^0-9]/g,'')" onpaste="value=value.replace(/[^0-9]/g,'')" oncontextmenu ="value=value.replace(/[^0-9]/g,''

js 限制input只能输入数字、字母和汉字等等

 js 限制input只能输入数字小数点也不能输入或者是只能输入数字,能输小数点等等,本文大致整理了一些,感兴趣的朋友可以收藏下 代码如下: <input type="text"onKeyUp="this.value=this.value.replace(/[^.d]/g,'');if(this.value.split('.').length>2){this.value=this.value.split('.')[0]+'.'+this.value.split('

js-文本框限制用户只能输入0---1.5之间的数字且最多允许两位小数

问题描述 文本框限制用户只能输入0---1.5之间的数字且最多允许两位小数 不知道什么原因,昨下午的提问竟然没有了,现在再重新请教各位前辈,有一个需求是希望用户只能在文本框中输入0至1.5之间的数字,并且最多允许两位小数, 该如何实现呢,谢谢各位 解决方案 下面是正则表达式: ^d+(.d{2})?$ d: 匹配数字 + : 数字出现1次以上 (.d{2})?:括号内是一个组,后面的?表示括号的内容出现0-1次 如果强制要求必须保留2位小数 就 将?改为+ 即 (.d{2})+ . : 匹配小数