猿问
回到首页
个人中心
反馈问题
注册登录
下载APP
首页
课程
实战
体系课
手记
专栏
慕课教程
如何给每个input都加上一个限制,只能输入数字与小数点?
input的type=number之后,出现上下加减的标志
慕桂英4014372
浏览 2567
回答 3
3回答
qq_花开花谢_0
input type="number"
0
0
0
一只萌萌小番薯
复制的一个二次开发软件里的写法input中添加属性 onkeypress="return WST.isNumberdoteKey(event)" onblur="javascript:WST.limitDecimal(this,2)" onkeyup="javascript:WST.isChinese(this,1)"三个js函数可以添加到公共js文件中//只能輸入數字和小數點WST.isNumberdoteKey = function(evt){ var e = evt || window.event; var srcElement = e.srcElement || e.target; var charCode = (evt.which) ? evt.which : event.keyCode; if (charCode > 31 && ((charCode < 48 || charCode > 57) && charCode!=46)){ return false; }else{ if(charCode==46){ var s = srcElement.value; if(s.length==0 || s.indexOf(".")!=-1){ return false; } } return true; }}WST.limitDecimal = function(obj,len){var s = obj.value; if(s.indexOf(".")>-1){ if((s.length - s.indexOf(".")-1)>len){ obj.value = s.substring(0,s.indexOf(".")+len+1); }} s = null;}WST.isChinese = function(obj,isReplace){ var pattern = /[\u4E00-\u9FA5]|[\uFE30-\uFFA0]/i if(pattern.test(obj.value)){ if(isReplace)obj.value=obj.value.replace(/[\u4E00-\u9FA5]|[\uFE30-\uFFA0]/ig,""); return true; } return false;}
0
0
0
打开App,查看更多内容
随时随地看视频
慕课网APP
相关分类
JavaScript
继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续