有没有办法将表单输入字段限制在某个数字范围之间,比方说(0,100)
我在onkeydown事件中过滤输入,只接受数字,问题是我想拒绝一个数字,如果该数字会使输入超出范围
因此,我需要一种方法来查看输入的当前值加上用户按下的键是否会在该范围之间求和.
我试过用:
if((parseFloat(this.value) + parseFloat(String.fromCharCode(e.keyCode)) > 100){ return false; }
事情是e.keyCode可以为相同的号码返回不同的代码,现在为数字9返回57,但如果我按下小键盘上的数字则返回105.
有没有办法实现这个目标?
就个人而言,我只是在该领域失去焦点时(或提交表格时)进行检查.当用户输入错误时弹出错误(或阻止他们的击键在现场注册)通常只是会惹恼他们.
当然,您可能已经知道这一点,但请确保在提交表单后检查服务器端的值.永远不要依赖javascript验证!