OnKeyDown Event
David Loos
- javascript
Hallo an alle!
Habe hier ein Problem, daß mich echt ziemlich schlaucht:
Ich möcht bei einer textarea die maximale Anzahl an Zeichen
beschränken und in einem input-feld die verbleibende Anzahl ausgeben.
Verwende hierzu folgendes Skript:
<HEAD>
<SCRIPT LANGUAGE="JavaScript">
<!-- Begin
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;
}
// End -->
</script>
</HEAD>
<BODY>
<form name=myform action="YOUR-SCRIPT.CGI">
<font size="1" face="arial, helvetica, sans-serif"> ( You may enter up to 125 characters. )<br>
<textarea name=message wrap=physical cols=28 rows=4 onKeyDown="textCounter(this.form.message,this.form.remLen,125);" onKeyUp="textCounter(this.form.message,this.form.remLen,125);"></textarea>
<br>
<input readonly type=text name=remLen size=3 maxlength=3 value="125"> characters left</font>
</form>
</center>
</Body>
Funktioniert für sich alleine in NS 4.x, Ns6 und IE super gut.
Baue ich das ganze aber in eine etwas komplexere Tabelle ein und setze die Form-Tags außerhalb der Tabelle, so erkennt NS4.x
das onKeyDown -Up Event zu starten der Funktion nicht mehr.
Hat von Euch evtl. jemand einen Tipp für mich woran das liegen könnte?
Beschäftigt mich schon seit mehreren Stunden.
Danke schon im Voraus,
Dave
Ich würde mal die Tabellen-Tags sauber einrücken und überprüfen. Vieleicht sind die nicht ganz korrekt. Sonst weiß ich auch keinen Rat.