0

次のコードは、Firefox を除くすべてのブラウザーで正常に動作します。最大長に達すると失敗し、バックスペースと削除も許可されません。

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

2 に答える 2

0

onkeypress入力された文字を表すと想定されているため、バックスペースと削除ではトリガーされません。onkeydownユーザーがキーを押した瞬間にトリガーされ、すべてのキーで動作する which を使用する必要があります。

于 2013-04-03T05:06:05.447 に答える
0

keypress イベントは、キーボード アクティビティを検出するのではなく、ユーザーが入力した文字を処理するように設計されており、delete キーと backspace キーは文字を生成しません。

于 2013-04-03T05:08:18.557 に答える