为了账号安全,请及时绑定邮箱和手机立即绑定

怎样让文本框只能输入-90到90的数字

怎样让文本框只能输入-90到90的数字

呼啦一阵风 2019-02-22 08:20:20
如题,该怎么写呢,谢谢
查看完整描述

4 回答

?
慕侠2389804

TA贡献1719条经验 获得超6个赞

<!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>
查看完整回答
反对 回复 2019-03-01
?
慕尼黑5688855

TA贡献1848条经验 获得超2个赞

先判断输入的是不是数字 typeOf
在判断是不是在-90-90中间
不是的话把输入框的value=""
就这个思路你试试

查看完整回答
反对 回复 2019-03-01
?
白衣染霜花

TA贡献1796条经验 获得超10个赞

如果有是H5页面
可以用<input type="number" min="1" max="10" />

一般项目里都有校验框架专门做校验

查看完整回答
反对 回复 2019-03-01
?
繁星点点滴滴

TA贡献1803条经验 获得超3个赞

/^(-?[1-8][0-9]|-?[1-9]|-?90|0)$/

查看完整回答
反对 回复 2019-03-01
  • 4 回答
  • 0 关注
  • 596 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信