问答文章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

我来回答

3个回答

懂视网 时间: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

使用Mask属性要指定格式编辑控件控制,可以很容易地实现。

面膜属性决定了输入控件的信息类型。 Mask属性占位符定义的输入类型,这些占位符井号(#),反斜线(\),逗号(,)和符号(&)。下表列出了所有的字符,可以用来设置Mask属性:

模板字符描述

#数码的占位符。

小数点占位符。实际使用的字符是十进制的语言环境中的占位符。在模板文本字符。

千位分隔符。实际使用的字符是在语言环境中的千位分隔符。在模板文本字符。

:时间分隔符。时区设置分离器中使用的字符。在模板文本字符。

/日期分隔符。实际使用的字符的语言环境的日期分隔符。在模板文本字符。

\模板中的下一个字符的字符串作为文字处理。这个模板可以有一个'#','&','A'和'?'字符。在模板文本字符。

&字符占位符。有效值?这个占位符的ANSI字符32-126和128-255。

>所有字符转换为大写。

<所有字符转换为小写。

字母数字字符占位符(必须输入)。例如:某Z,A-Z或09。

数字字符占位符(可选项)。

9数字占位符(可选输入)。例如:09。

字符C或空格占位符(可选输入)。

?字母占位符。例如:A到z或A到Z
文字符号显示的文字,只是显示。

热心网友 时间:2022-04-22 18:39

第一步将之前已经输入的正确数据保存。检测到输入动作后判断输入的字符是不是数值、小数点、或者负号。如果不是就重新显示就数据,否则显示新数据并且进行保存。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
ef英语哪个好 EF英孚英语培训怎么样? 英孚英语好不好 EF英孚教育到底好不好 大佬们,麦芒7和荣耀10那个值得入手?2500以下的机子还有啥好推荐的么... 介绍几款2500元以前的手机 像素一定要高 其他的不做要求 近期想入手一部安卓手机,价格2200到2500左右…买HTC desire Z还是 三星... 笔记本忘记开机密码怎么办急死了 笔记本电脑屏幕开机锁忘记密码 怎么办?急死了 华硕笔记本电脑开机密码忘记了怎样找回?系统是Windows 7旗舰版... 为什么弱酸可以制强酸? 草酸和硫酸铜反应为什么可以制得硫酸和草酸铜? 草酸铜和草酸铵怎么做混晶 草酸对金属腐蚀性吗 如何定性检定位置物(草酸铜)及确定沉淀组成? 草酸铜水溶液与谷氨酸钠反应 草酸铜的Ksp是多少? 草酸铜的溶度积是多少? 镁光nand flash 为什么称为die 手机怎么不能充电了,是手机坏了 我手机充不进电了是坏了吗 iphone手机突然不充电了是哪里坏了?如何解决 手机不充电了是哪里坏了? 苹果13pro音量键一凹一凸 什么鱼适合新手养? 新手求问什么鱼最好养 我想问下.盗号者被抓到该怎么判刑 旭旭宝宝 盗号有什么罪会判什么刑 怎么注销掉删除 游戏盗号多少钱能构成犯罪 恩组词有哪些词语 Ca(OH)2和草酸铜反应吗 恩的组词有什么 木瓜奶冻怎么做 恩的组词语有那些 父母与孩子的签订的借款协议 草酸会和硫酸铜 反应吗 怎么用草酸和硫酸铜制硫酸?(具体操作步骤)制出来的硫酸浓度大约是多少? 恩可以组什么词? 恩怎么组词 醋酸能溶解草酸铜吗 父子购房借款协议 草酸铜溶解在氨水中会生成什么? 草酸铁是否溶于*或者*铁能否和草酸反应生成草酸铁沉淀? *铜能否和草酸反应生成草酸铜沉淀? 子女向父母借钱 借条有法律效力吗 硫化汞与草酸铜 监控采集卡和监控录像机的远程监控区别很大吗? 硫化氢与草酸铜反应产生什么? 父母借款让子女签字生效吗 父母房贷银行要子女签借贷协议,但子女申请了借呗 对房贷有影响吗?_百度问一问