onkeypress在Firefox中运行不正常?

时间:2013-04-03 05:03:48

标签: javascript

以下代码适用于除Firefox以外的所有浏览器。达到最大长度时失败,它也不允许退格和删除。

     function textboxMultilineMaxNumber(txt, maxLen) {
      try {
        if (txt.value.length > (maxLen - 1)) return false;
         } catch (e) {
       }
    }  

2 个答案:

答案 0 :(得分:0)

onkeypress不会触发退格和删除,因为它应该重新呈现键入的字符。您应该使用onkeydown来触发用户按下某个键并处理所有键的时刻。

答案 1 :(得分:0)

keypress事件用于处理用户键入的字符,而不是检测键盘活动,而delete和backspace键不会生成字符