很多时候我们想限制用户可以写多少,但是在这里我有一个特殊大小的盒子,它必须适合,所以如果它超过特定高度,我想禁用添加更多字符。这是我所做的:
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();
});
我从这里得到了限制代码(我有“代码在此处”注释的地方),它几乎可以工作。
只有一个问题:
如果有人复制和粘贴,它可以放置多个字符,因此仍然超出限制。
我该如何解决这个问题?