猿问

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

如题,该怎么写呢,谢谢

呼啦一阵风
浏览 597回答 4
4回答

慕侠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)$/
随时随地看视频慕课网APP

相关分类

Java
我要回答