我们正试图阻止用户输入超出我们的数据库允许在我们的网络应用程序中的文本区域字段的最大字符。一旦它们达到文本区域中允许的最大长度,我们仍然希望允许它们按非打印键,例如:、、Tab
+等。backspace
ctrl
s
我想知道是否有一种简单的方法来检测键码是否是可打印字符。我认为类似的东西String.fromCharCode
可能会起作用并返回 false 如果它无法进行转换,但似乎不会那样做。
我们正试图阻止用户输入超出我们的数据库允许在我们的网络应用程序中的文本区域字段的最大字符。一旦它们达到文本区域中允许的最大长度,我们仍然希望允许它们按非打印键,例如:、、Tab
+等。backspace
ctrl
s
我想知道是否有一种简单的方法来检测键码是否是可打印字符。我认为类似的东西String.fromCharCode
可能会起作用并返回 false 如果它无法进行转换,但似乎不会那样做。
您可以将文本框的长度设置为数据库允许的最大字符数
试试这个:http ://www.quirksmode.org/dom/maxlength.html
Quirksmode 通过一种简单的方法来实现maxlength
textareas 上的属性,这不是本机支持的。
并直接回答您的问题:
var character = String.fromCharCode(e.charCode);
e
事件的事件对象在哪里keypress
。