扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
获取输入的信息,以“.”分割为数组,对数组each,each中,先获得v的字符串长度,然后强转为数字,获得长度,与原长度对比,相等就是数字或小数,不相等就不是,同时,当循环到第三次时也说明这不是一个数字或小数。
为株洲等地区用户提供了全套网页设计制作服务,及株洲网站建设行业解决方案。主营业务为做网站、成都网站建设、株洲网站设计,以传统方式定制建设网站,并提供域名空间备案等一条龙服务,秉承以专业、用心的态度为用户提供真诚的服务。我们深信只要达到每一位用户的要求,就会得到认可,从而选择与我们长期合作。这样,我们也可以走得更远!
再或者:可以给input绑定onchange事件,在事件中,获取到用户输入的值,并使用正则表达式或者是isNaN()方法进行判断是否是数字。如果不是数字,再相应的给出提示,就可以了。
一、设置代码如下:
二、使用步骤:
1、首先在画面加载完成之后编写如下的JS脚本
2、对需要做输入控制的控件设置class样式
3、这样画面上凡是设置了class="onlyNum"的控件就只能输入数字
三、这种设置方式的好处:通过这种方式就可以限制了用户的输入范围,避免用户进行一些非法的输入
如果支持html5的 化 可以直接 input type="number" name="aaa" min="0" /
number 是html5的新属性 只能输入数字 min是设置最小值 还可以加max 设置最大值
如果不支持 就要用jq判断
var ss=$("#input").val()//获取输入的值
if(!isNaN(ss)ss0){
alert("符合")
}else{
alert("不符合")
return;
}
完美解答 请采纳
!DOCTYPE html
html
head
titlejqjquery 当输入框输入11位数字,将自动判断。/title
meta charset="UTF-8" /
script
window.onload = function(){
document.getElementById('phone').onkeyup = function(){
var length = this.value.length,
state = '';
if(length == 11){
switch(this.value.substr(0, 3)){
case '130' :
case '131' :
case '132' :
case '155' :
case '156' :
case '185' :
case '186' :
case '145' :
case '176' :
state = '联不通';
break;
case '133' :
case '153' :
case '180' :
case '181' :
case '189' :
case '177' :
state = '电不信';
break;
case '134' :
case '135' :
case '136' :
case '137' :
case '138' :
case '139' :
case '150' :
case '151' :
case '152' :
case '157' :
case '158' :
case '159' :
case '182' :
case '183' :
case '184' :
case '187' :
case '188' :
case '147' :
case '178' :
state = '移不动';
break;
default :
state = '未知号码段';
}
document.getElementById('phoneState').innerHTML = state;
}else if(length 11){
this.value = this.value.substr(0, 11); //超出11位剪掉
}
}
}
/script
/head
body
input type="text" id="phone" /span id="phoneState"/span
/body
/html
$(function(){
var preValue = '';
$("body").on("keyup", "input[name=number]", function(){
var value = $(this).val();
//不满足0-10,回退到上一次输入结果
if(!!value !$(this).val().match(/^(?:10|[0-9])$/)) {
$(this).val(preValue);
return false;
}
preValue = $(this).val();
return true;
});
});
你找jquery-ui插件,里面应该有一个符合你这要求的控件,叫spinner,你再手动加一个只能输入数字的控制,就OK了
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流