我希望有一个文本框,使用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;
答案 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>