Hallo,
ich habe folgendes Problem: Das Javascript zählt wunderbar die noch freien Zeichen mit, nur wenn die Seite mit Inhalt neu geladen wird, kann ich die alten Zeichen nicht wieder an das Script übergeben. Auch onload() scheint nicht zu funktionieren, da ja der Inhalt von textarea erst nachher zwischen den <></> folgt.
Anbei der Codeausschnitt zum testen:
PHP-Code:
<script>function textcounter( field, count_field, max_limit )
{
if( field.value.length > max_limit )
{
// Inhalt zu lang -> Inhalt beschneiden
field.value = field.value.substring(0, max_limit);
}
else
{
// Laenge des Inhalts korrekt -> "Zeichen verbleibend" aktualisieren
count_field.value = max_limit - field.value.length;
}
}
</script>
<form name="formular" action="<?php echo $PHP_SELF;?>"method="post">
<fieldset>
<textarea name="test" cols="28" rows="5" onload="textcounter(document.formular.test, document.formular.verbleibende_zeichen_1, 150)" onkeydown="textcounter(document.formular.test, document.formular.verbleibende_zeichen_1, 150)" onkeyup="textcounter(document.formular.test, document.formular.verbleibende_zeichen_1, 150)"><?php echo $_POST['test'];?></textarea>
<br/>
<input type="text" name="verbleibende_zeichen_1" size="3" maxlength="3" value="150" readonly="readonly"> Zeichen verbleibend<br/>
<br/>
<input type="submit" name="submit" value="Abschicken"/>
</fieldset>
</form>
Hat jemand eine Idee, wie man dieses Problem beheben kann?