如何确定可打印字符上是否发生了keydown事件?

时间:2009-02-09 19:55:47

标签: javascript keydown

我们正在尝试阻止用户输入超出我们的数据库允许在我们的网络应用中使用文本区域字段的最大字符数。一旦它们达到文本区域允许的最大长度,我们仍然希望允许它们按下非打印的键,例如:Tab,退格键,ctrl + s等。

我想知道是否有一种简单的方法来检测键码是否是可打印的字符。我认为像String.fromCharCode这样的东西可以做到这一点并且如果它不能进行转换则返回false,但似乎没有这样做。

2 个答案:

答案 0 :(得分:1)

试试这个:http://www.quirksmode.org/dom/maxlength.html

Quirksmode通过一种简单的方法在textareas上实现maxlength属性,该属性本身不受支持。

直接回答你的问题:

var character = String.fromCharCode(e.charCode);

ekeypress事件的事件对象。

答案 1 :(得分:0)

您只需将文本框的长度设置为数据库允许的最大字符数

即可

W3Schools