Daniel: textarea zeichenbegrenzung

Bei folgenden Script wird das erste Zeichen bei der Eingabe nicht abgezogen und nach dem letzten Zeichen (nach der Alertmeldung) erscheint ein weiteres Zeichen. Wer kann mir helfen das Script korrekt zum laufen zu bringen.

<html>

<head>
<title>Neue Seite 1</title>
<script language="JavaScript">
function zeichen()
{
 var max = 150;
 var doc1 = document.formular.hobbys.value;
 var l = doc1.length + 1;
 var ll = max - l +1;
 if ( ll < 0 ) {
 ll = 0;
 }
 document.formular.zeichen2.value = '(noch ' + ll +' Zeichen) '
 if (doc1.length>max-1) {
 alert(max + ' Zeichen erreicht!');
 }
}

</script>
</head>

<body>
<form name="formular" action="" method="post">
<table>
          <tr>
            <td></td>
            <td><input type="text" name="zeichen2" value="(Maximal 150 Zeichen)" readonly style="border:0;background-color:#0099ff;color:#ffffff;font-size:8pt" /></td>
          </tr>
          <tr>
            <td valign="top">Hobbys:</td>
            <td><textarea name="hobbys" rows="3" cols="25" wrap="virtual" onKeyDown="zeichen()" onClick="zeichen()"></textarea></td>
          </tr>
</table>
</form>
</body>
</html>

  1. hi,

    Bei folgenden Script wird das erste Zeichen bei der Eingabe nicht abgezogen

    dann spiele mal ein wenig mit den parametern herum, +1/-1 und was da noch so rumsteht. besser noch: spiele nicht, sondern finde zunächst heraus, welchen _sinn_ sie an dieser stelle haben (sollen).

    und nach dem letzten Zeichen (nach der Alertmeldung) erscheint ein weiteres Zeichen.

    logisch.
    wenn du das nicht willst, entferne das letzte zeichen bei überschreitung des maximums wieder.

    gruss,
    wahsaga

    1. so weit waren wir auch schon, es hat uns aber nicht zum Erfolg verholfen. Hat noch jemand anders einen Lösungsvorschlag?