让一个输入框不能输入8到50以外的代码,该怎么写,谢谢
HTML5 下本身可以实现。但是要兼容旧的,请参考上面
HTML5 下可以
<input type="number" name="thisname" min="8" max="50">
<input type="text" onblur="/^([89]|[1-4]\d|50)$/.test(this.value) || (this.value = '',this.focus())" value="" />
同意楼上的说法,用jQuery的表单验证Validate控件好了,或者可以用lazy,就是等失去焦点之后再判断输入框里的值是否满足条件,不然类似18,25之类的数字,才输了个1就会提示错误,虽然还是可以继续输,但是用户体验不好。
10 回答11.1k 阅读
6 回答3k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
3 回答5.1k 阅读✓ 已解决
3 回答1.8k 阅读✓ 已解决
你这不是自相矛盾吗?8到50,你第一个数字输入1到7之间怎么办?这个是小于8的,但是你怎么知道还会不会再进行输入,继续输入的话就满足了大于8,但是不输入就不满足,你只有取得值之后判断是否在这个之间,在进行提交,否则不提交,提示只能输入8到50之间