注册 登录
编程论坛 JavaScript论坛

javascript 如何设置文本输入框里的数值范围

sjw12130 发布于 2011-05-05 15:00, 1143 次点击
请问,javascript如何设置文本输入框里的数值范围,当超过范围,弹出警示.
              
                    </td>
                    <td>
                        <input value="96.5" name="B3" id="B3" textarea style="color:red"></span>%  <span class="unit">
                    </td>
我想将这个输入值范围设定在0到1之间,怎么弄呢
3 回复
#2
lxd09802011-05-10 16:48
设置一个自定义的函数:、
function checkInput(){
 var strB3=document.form.B3.avalue;
if(strB3.length>=N){
alert(B3的长度不能大于N)
return false;

}
}


然后在表表单提交时加入; onsubmit="return checkInput()"
#3
sea09272011-05-11 15:09
写个验证涵数,为这个文本框加上onChange事件,当文本框里的值发生改变就调用验证方法,做相应的处理
#4
kongmajian2011-06-21 10:27
程序代码:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www. <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>Untitled Document</title>
        <script type="text/javascript">
            function checkInput()
            {
                var strB3=document.getElementById("B3");
                //alert(strB3);
                if (strB3.value / 100 > 1 || strB3.value / 100 < 0)
                {
                    alert("B3的值只能介于0~1")
                    strB3.value="";
                    strB3.focus();
                }               
                //return false;
            }      
        </script>
    </head>
    <body>
        <form>
            <td>
                <input value="" name="B3" id="B3" textarea style="color:red" onchange="checkInput()">
                </span>%<span class="unit">
            </td>
        </form>
    </body>
</html>
我理解为VALUE%介于0~1之间 如果有差异,请自行调整。
1