Limite minimo con countdown textarea

_Alexander_

Utente Attivo
19 Giu 2004
44
0
0
www.helpinweb.it
Salve a tutti,
avrei gentilmente un problema da risolvere e confido gentilmente in voi per una soluzione ;)

Ho impostato una textarea con l'evento onkeyup, onkeydown. Vorrei fare in modo che venga segnalato il coutdown dei caratteri (proprio come impostato attualmente dallo script) ma allo stesso tempo che venisse considerato come limite minimo, non bloccando quindi il testo in eccesso.

Mi spiego meglio, il contatore da 300 arriva a 0 e poi permette comunque di continuare a scrivere del testo. In pratica 300 (con coutdown visibile) deve essere il limite minimoe non il massimo.

Ecco il codice della textarea:
Codice:
<textarea name="bodytext" rows="10" cols="60" id="bodytext" WRAP=SOFT onkeyup="if(this.form.summarycheckbox.checked == false) {this.form.summarytext.value = this.form.bodytext.value.substring(0, 300);};" onKeyDown="textCounter(this.form.bodytext,this.form.remLen, 300);">{$submit_content}</textarea><br />
<input readonly type=text name=remLen size=3 maxlength=3 value="300">Limite minimo: 300 caratteri.

Qui di seguito la funzione che effettua il coutdown:
Codice:
<script type="text/javascript">
function textCounter(field, countfield, maxlimit) {
		if (field.value.length > maxlimit) // if too long...trim it!
			field.value = field.value.substring(0, maxlimit);
			// otherwise, update 'characters left' counter
		else 
			countfield.value = maxlimit - field.value.length;
	}    
</script>

Attendo un vostro utile consiglio ;)

Grazie e buona giornata a tutti!
 

Discussioni simili