0

私は属性すなわちを持っtextareaています。10 個の ENTER キーを入力すると、CHROME BROWSERで maxlength が 20 のときに文字の入力が停止します。この問題をテストしたい場合は、ここを開いて ENTER キーを 10 回押してください。maxlengthmaxlength="20"

<textarea row="10" cols="10" maxlength="20"></textarea>   

注: ENTER キーで文字を入力して参照してください。

4

1 に答える 1

1

これは、EnterKeyが 2 文字、つまり「\r\n」を返すと見なされるためです。

これが、最大長が 20 であるため、10 回しか押すことができない理由です。

追加: Jquery を使用してこれを解決する場合:

var text = $('#textbox').val();

text = text.replace(/(\r\n|\n|\r)/g,"");    
于 2012-09-19T05:50:01.847 に答える