我们正在尝试阻止用户输入超出我们的数据库允许在我们的网络应用中使用文本区域字段的最大字符数。一旦它们达到文本区域允许的最大长度,我们仍然希望允许它们按下非打印的键,例如:Tab,退格键,ctrl + s等。
我想知道是否有一种简单的方法来检测键码是否是可打印的字符。我认为像String.fromCharCode这样的东西可以做到这一点并且如果它不能进行转换则返回false,但似乎没有这样做。
答案 0 :(得分:1)
试试这个:http://www.quirksmode.org/dom/maxlength.html
Quirksmode通过一种简单的方法在textareas上实现maxlength
属性,该属性本身不受支持。
直接回答你的问题:
var character = String.fromCharCode(e.charCode);
e
是keypress
事件的事件对象。
答案 1 :(得分:0)
您只需将文本框的长度设置为数据库允许的最大字符数
即可