js 限制input只能输入小于等于1 的数, (1.1是不允许的 0.999是允许的)

如题所述

<script>
var input=document.getElementById("input");
input.onblur=function(){
if(parseFloat(input.value) > 1){
alert("输入的值不允许大于1");
input.value="";
}
};
</script>
parseFloat可以判断小数

温馨提示:内容为网友见解,仅供参考
第1个回答  2015-02-10
<!DOCTYPE HTML>
<html lang="en-US">
<head>
<meta charset="UTF-8">
<title>menu</title>
<style type="text/css">
</style>
<script type="text/javascript" src="jquery-1.8.0.min.js"></script>
<script type="text/javascript">
var reg = /^((\-(\d+(\.\d*)?|\d*\.\d+))|\+?0\.\d*|\+?1)$/;
    var input = -1110.9999;
    alert (reg.test (input));
</script>
</head>
<body>
</body>
</html>

第2个回答  2015-02-11

楼上那写的是个毛啊?这么个破玩意还用正则了?而且还引用了JQ,你下面用到JQ了吗?楼主别听他的,还不知道他从哪抄的呢~下面给你个简单有效的方法

<input type="text" id="inp"/>
<script type="text/javascript">
var input=document.getElementById("inp");
if(parseInt(input.value,10)>1){
    alert("输入的值不允许大于1");
    input.value="";
}
</script>

js 限制input只能输入小于等于1 的数, (1.1是不允许的 0.999是...
<script>var input=document.getElementById("input");input.onblur=function(){if(parseFloat(input.value) > 1){alert("输入的值不允许大于1");input.value="";}};<\/script>parseFloat可以判断小数

相似回答