Maxlength em textarea (prevenindo "ctrl+v")
HTML
<span class='red'>Se não tem o atributo "maxlength", assume o do metodo!</span>
<br /><br />
<label>Limite 10 (sem maxlength, assume a da chamada 1)</label><br />
<textarea class="varios"></textarea><br /><br />
<label>Limite 5</label><br />
<input class="varios" type="text"/><br /><br />
<label>Limite 15 (chamada 2)</label><br />
<input id="unico" type="text" maxlength="1500"/><br /><br />
CSS
.red { color: #FF0000 }
JavaScript
//Maxlength em textarea (prevenindo "ctrl+v"):
jQuery.fn.maxLength = function(maxlength) {
return this.each(function() {
$(this).bind('keypress keyup change mouseover', function(e) {
var key,
max = maxlength ? maxlength : $(this).attr('maxlength'),
tam = this.value.length,
ie = (typeof window.ActiveXObject != 'undefined');
key = (ie) ? e.keyCode : e.which;
if (key >= 33 || key == 13 || key == 32) {
if (tam >= max) { e.preventDefault(); }
}
else if (tam > max) {
this.value = this.value.substring(0, max);
}
});
});
}
//Chamada 1:
$(".varios").maxLength(10);
//Chamada 2:
$("#unico").maxLength(1500);