网页的INPUT框中,怎么样限制输入字符的长度
直来直往 2010-01-27 11:30:33 据我所知,限制输入框的长度有2种方法:
1、使用 “maxlength” 属性;但我们这个网页里面最大长度数是不固定的,因此,这个方法不可用;
2、在input 的 onchange 属性里用JavaScript判断长度是否超出范围,如果超出了就自动只截取范围内的数据,此办法虽可行,但却不是很人性化,因为在输入的时候没有限制最大长度,用户在不知情的情况下输入了一大串的字符,可当他焦点移走的时候却只截取了前面的一部分,如果我是用户,我也会用的很不爽。所以,这个方法也只是下下策。
我记得应该有一种方法,可以在输入的时候就判断输入的字符是否超出范围了,如果字符数已到最大值,就不允许再输入了。
这个应该是要用的 onkeydown 或者 onkeypress 事件,但具体怎么实现,却不是很清楚。
有谁知道,帮下忙勒~
先谢了!