我有以下代码:
$(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>
当有字符时 textarea 不会将背景更改回白色,max_length-1
但只有 on max_length-3
,有什么解决方法吗?我知道这与算作字符的退格或删除有关。
编辑:我只能使用 keydown 因为这是插件支持的唯一与键相关的回调。