问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

文本框只能输入整数(包括正负数)

发布网友 发布时间:2022-04-22 15:52

我来回答

2个回答

懂视网 时间:2022-04-22 20:13

html代码

 <input type="text" onkeyup="clearNoNum(this)">

js代码

 function clearNoNum(obj) {
 var str,num,arr,len,bool; 
 obj.style.imeMode ='disabled' //禁止输入法
 
 obj.value = obj.value.replace("-", "$#$").replace(/-/g, "").replace("$#$","-");
 obj.value = obj.value.replace(".", "$#$").replace(/./g, "").replace("$#$",".");
 
 arr = obj.value.substring(0,1);
 num = /^[0-9]*$/.test(arr);
 len = obj.value.substring("0",1);

 if( ((arr == "-") || (num == true && arr !== "0" )) || /^[0-9]*$/.test(obj.value) && len !== "0"){

 bool = obj.value.slice(1).indexOf("-"); 
 if(/^[0-9]*$/.test(bool)){
  obj.value = null
 }

 obj.value = obj.value.replace(/^(-)*(d+).(dd).*$/, '$1$2.$3');// 只能输入两个小数 
 obj.value = obj.value.replace(/[^-?d.]/g, ""); // 清除"数字"和"."和"-"以外的字符

 if(obj.value !== "-" && obj.value !== "" & obj.value !== null){   
  var val = parseFloat(obj.value);
  if (val >= 100000000000000000) {
  obj.value = "99999999999999.99";
  }  
  console.log(obj.value) //最终值
 }
 }else{
 obj.value = null; 
 }
}

写的不好!
希望大神们指点
错误或者可以简写的地方

相关文章:

解析html输入框只能输入数字和只能输入字母数字

限制文本框只能输入数字,小数点,英文字母,汉字

热心网友 时间:2022-04-22 17:21

<script>//试试吧
function isNumber(String)
{
var Letters = "1234567890-"; //可以自己增加可输入值
var i;
var c;
if(String.charAt( 0 )=='-')
return false;
if( String.charAt( String.length - 1 ) == '-' )
return false;
for( i = 0; i < String.length; i ++ )
{
c = String.charAt( i );
if (Letters.indexOf( c ) < 0)
return false;
}
return true;
}var i="123.";
if(!isNumber(i))
{
alert("错误");
}
else
{
alert("正确");
}
</script>
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
中考,安徽省定远一中达标分数线,求真实 我女朋友要过生日了,她让我送她酸奶,另外让我每天为她叠一个飞机,等... dye one's hair blue和 color on'e hair blue有什么区别? 1=1,2+3+4=9,3+4+5+6+7=25,4+5+6+7+8+9+10=49…照此规律,第n个等式为... 观察下列等式, 1=1 2+3+4=9 3+4+5+6+7=25 4+5+6+7+8+9+10=49 按照此... 1=1 2+3+4=9 3+4+5+6+7=25 4+5+6+7+8+9+10=49 照此规律, 观察下列等式1=12+3+4=93+4+5+6+7=254+5+6+7+8+9+10=49照此规律,第五... ...3+4=93+4+5+6+7=254+5+6+7+8+9+10=49……照此规律,第 个等式为... ...关于EXCEL中输入3-4就会自动生成年月日,怎么不让它自动生成啊_百度... 我的excel自动生成日期 我输入数字就自动成为日期 如何取消呢_百度知 ... 请问欧柏热式流量开关的过程连接是怎么样的? “乱花渐欲迷人眼”的下一句是什么? 24v热导式流量开关如何接线 电子流量开关和热式流量开关的区别 热导式流量开关设置HYA1怎么设置? doctor异乡人插曲叫什么 doctor异乡人手机是什么牌子 胆机电源变压器双230Ⅴ电流是80毫安整流后电流是多少毫安? 跪求善良医生2018年上映的由 山崎贤人主演的百度云资源 胆机电源中的泄放电阻是必须的吗 有没有类似doctor异乡人的医生电视剧,主角吊儿郎当但是他技术是最牛*的 6p3p胆机电源变压器功率用多大,初级线径用多大? doctor异乡人百度云资源 胆机电源牛几个,都是大厂的老牛呀,质量不错的说 doctor s第五集百度云有吗? 胆机电源牛和输出牛哪个重要 胆机电源带中心抽头的怎么用石整流 el34胆机电源变压器用260瓦可以么 胆机电源牛有电流声 韩剧dorters百度网盘 消防热导式流量开关接线图 乱花渐欲迷人眼,浅草才能没马蹄.的意思 什么是欧柏热式流量开关啊?知道的朋友帮忙解释下吧。 欧柏热式流量开关的工作原理是什么?求回答!大神们帮帮忙 谁知道欧柏热式流量开关是什么原理设计的呀? 有很多人都说欧柏热式流量开关不错,请问热式流量开关的测量原理是什么呀? 有没有免费的一天能收入十几二十几块的手机赚钱AP? 安卓手机赚钱,做什么任务能一天赚10元 云途物流在深圳和广州都可以上门揽件吗? 怎么在用手机在网上赚钱,就是小钱,一天几十块就行的,可靠的,跪求,因为有的要交会员费,我感觉不可靠 巢湖哪有招影视后期制作的 橙慕影视巢湖宣传片拍的不错,到底怎么样? 网传某校高一女生网课忘关摄像头与一男生做不雅动作系恶意剪辑,你怎么看? 巢湖市视频哪里能找到?~~~ 安徽省巢湖市有哪些区 小米2s屏幕多大 这次在合肥举办的金鸡百花电影节上,赵薇唱得那个歌颂安徽巢湖滨湖的歌叫什么名字? 小米2s多大手机屏幕 巢湖一中网课视频有网盘吗? 巢湖所在省份是在哪儿面积是多少平方千米