如何使用javascript限制文本框内的值,范围为1-999

时间:2015-02-19 10:35:22

标签: javascript

我希望有一个文本框,使用javascript接受介于1-999之间的数字值,并且必须使用keypress事件,因为uswr不应该被允许在文本框本身中输入o,但是说foreg 106应该是允许的值。目前我能够重新打0然后它不允许用户为后来的数字输入0也因为它不允许输入105我正在使用icefaces所以不能在这里使用html5而且必须使用js实现并使用onkeypress事件作为用户shud甚至不允许输入值

代码片段如下,我使用onkeypress =“if(event.which< 49 || event.which> 57)返回false;

1 个答案:

答案 0 :(得分:0)

尝试这种方法......

<script type="text/javascript">
    function validateRange() {
        var txtVal = document.getElementById("<%=TextBox1.ClientID%>").value;
        if (txtVal >= 1 && txtVal <= 999) {
            return true;
        }
        else
            alert('Please enter a number between 1-999');//Also you can set this message to an existing label
            return false;
    }
</script>