PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Formular mehrzeilig Eingabebereich beschränken



Pagan
27.04.2006, 14:11
Moin,

erstelle gerade ein normales Formular und habe dort ein mehrzeiligen Eingabebereich eingerichtet dies möchte ich jedoch beschränken auf max. 10.000 Zeichen. Mit maxlength geht das ja leider nicht. :(

Kann mir einer sagen wie das geht?

MFG Pagan

hcmagix
27.04.2006, 14:34
Was hälste davon

<script type="text/javascript">
function CountMax(text)
{
var max = 10000;
var max_zeilen = 4;

var wert = max - text.value.length;
var zeilen = text.value.split('\n');
if (wert < 0)
{
alert("Es dürfen nicht mehr als " + max + " Zeichen eingegeben werden!");
text.value = text.value.substring(0, max);
wert = max - text.value.length;
text.form.rv_counter.value = wert;
}
else if(zeilen.length > max_zeilen)
{
alert("Es dürfen nicht mehr als " + max_zeilen + " Zeilen eingegeben werden!");
zeilen.pop();
text.value = zeilen.join("\n");
}
else
{
text.form.rv_counter.value = max - text.value.length;
}
}
</script>



<textarea name="text" rows="10" cols="30" maxlength="500"
onKeyup="CountMax(this);" wrap="virtual"></textarea>
<br> Es stehen noch <input name="rv_counter"
type="TEXT" size="4" maxlength="3" value="100" readonly> Zeichen zur Verfügung.

Müßte Dein Wunsch erfüllen