-
慕侠2389804
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
</head>
<body>
<input type="text" oninput="aaa(this)"/>
<script>
function aaa(obj){
var num = obj.value;
var re=/^(\-?)\d*$/;
if(!re.test(num)){
isNaN(parseInt(num))?obj.value='':obj.value=parseInt(num);
}
if(parseInt(obj.value)>90){
obj.value=parseInt(90);
};
if(parseInt(obj.value)<-90){
obj.value=-parseInt(90);
}
}
</script>
</body>
</html>
-
慕尼黑5688855
先判断输入的是不是数字 typeOf在判断是不是在-90-90中间 不是的话把输入框的value=""就这个思路你试试
-
白衣染霜花
如果有是H5页面可以用<input type="number" min="1" max="10" />
一般项目里都有校验框架专门做校验
-
繁星点点滴滴
/^(-?[1-8][0-9]|-?[1-9]|-?90|0)$/