複数行のテキストエリアについて質問があります。Crystal Reports を使用して作成されたレポートのコメント ボックスがあり、html の最大サイズを使用して簡単に文字数を制限したいと考えています。しかし、その後、ユーザーは Return キーを何度も押すだけで、テキストがレポートのボックス領域からはみ出してしまう可能性があります。
改行の数を制限する Javascript を見つけましたが、これは機能します。ただし、キャリッジ リターンが 3 回に制限されている場合、3 行目に最大制限文字数を入力できますが、それ以降はテキストが印刷可能領域からはみ出してしまいます。
改行を制限してから、その最後の行の文字数を制限するにはどうすればよいですか。したがって、その 3 行目に 3 回リターン キーを押すと、文字数が制限されるため、領域が壊れません。テキストを設定された領域に効果的に保持しますか? キャリッジ リターン制限の JavaScript は以下のとおりです。
var keynum, lines = 1;
function limitLines(obj, e) {
// IE
if (window.event) {
keynum = e.keyCode;
// Netscape/Firefox/Opera
} else if (e.which) {
keynum = e.which;
}
if (keynum == 13) {
if (lines == obj.rows) {
return false;
} else {
lines++;
}
}
}