次のコードがあります。
$(document).ready(function (e) {
$('#input').keydown(function (e)
{
var inpData_lenght = $(this).val().length+1;
var max_length = 15;
if (inpData_lenght >= max_length)
{
if (inpData_lenght > max_length)
{
if ((e.keyCode != 8) && (e.keyCode != 46))
{
e.stopImmediatePropagation();
e.preventDefault();
}
}
$(this).css({'background-color': '#ff8080'});
}
else
{
$(this).css('background-color', '');
}
});
});
HTML:
<textarea id="input"></textarea>
max_length-1
文字がある場合、テキストエリアは背景を白に戻しませんが、オンmax_length-3
になっている場合のみです。回避策はありますか? 文字としてカウントされるバックスペースまたは削除に関係していることは承知しています。
編集:プラグインがサポートする唯一のキー関連のコールバックであるため、キーダウンのみを使用できます。