Come menzionato da s.webbandit è possibile utilizzare maxlength
, ma si noti che questa è una nuova funzionalità introdotta in HTML5, come W3 Schools article su <textarea>
, quindi la soluzione "a prova di proiettile" ha bisogno di Javascript. Quindi maxlength
è non supportato in Internet Explorer fino alla versione 10 e in Opera non lo è affatto.
Ecco un approccio che utilizza Javascript per aiutarvi:
<script language="javascript" type="text/javascript">
function charLimit(limitField, limitCount, limitNum) {
if (limitField.value.length > limitNum) {
limitField.value = limitField.value.substring(0, limitNum);
} else {
limitCount.value = limitNum - limitField.value.length;
}
}
</script>
È quindi possibile utilizzare in questo modo (original source):
<textarea name="limitedtextarea" onKeyDown="charLimit(this.form.limitedtextarea,this.form.countdown,100);">
</textarea>
Questo dovrebbe farti andare.
fonte
2013-04-23 13:11:42
grazie mille! Questo ha dato un'idea di come farlo! Fondamentalmente quello che mi ha confuso è stato impostare la lunghezza massima che hai appena suggerito come può essere utilizzato! – user1373168
presumibilmente non funziona in IE –
Funziona solo su IE10 +, Firefox, Chrome, Safari. Ma non l'Opera. – Napolux