ユーザーが書くことができる量を制限したいことがよくありますが、ここでは特別なサイズのボックスに収まる必要があるため、特定の高さを超える場合は文字の追加を無効にしたいと考えています. これが私がしたことです:
var over;
$('textarea').keypress(function(e){
var key = e.charCode ? e.charCode : e.keyCode ? e.keyCode : 0;
var t = $(this).val();
jQuery('<div/>', {
style: "visibility:hidden",
text: t,
id: "test"
}).appendTo('body');
var h = $('#test').height();
if(h >= 100){
over = true;
}
else{
over = false;
}
if(over){
//code goes here
}
$('#test').remove();
});
here から制限コード(「コードはここに入る」コメントがある場所に何が入るか)を取得しましたが、ほとんど機能します。
問題は 1 つだけです。
誰かがコピーして貼り付けた場合、複数の文字を配置できるため、制限を超えてしまう可能性があります。
この問題を解決するにはどうすればよいですか?