Problem Textearea zeichen begrenzen

piti66

Erfahrenes Mitglied
Hey,

also ich möchte bei mehreren Textareas die Zeichen zählen bzw. begrenzen und auch anzeigen. Funktionierte alles wunderbar, bis ich den Textarea folgende namen gegeben hab (kommt durch unterschiedliche Sprachen u.s.w.)

PHP:
feld['.$i.'][1]

Seitdem geht es nicht mehr :(

Der Javascript Code:

Code:
<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);
else 
countfield.value = maxlimit - field.value.length;
}
</script>

HTML Teil:

HTML:
<textarea name="feld['.$i.'][1]" rows="5" cols="80" onKeyDown="textCounter(this.form.feld['.$i.'][1],this.form.remLen111,300);" onKeyUp="textCounter(this.form.feld['.$i.'][1],this.form.remLen111,300);">'.$feld[$i][1].'</textarea>
<input readonly="readonly" type="text" name="remLen111" value="300" class="textfeld_mi" />


was muss ich da denn ändern, dass es geht?
 
Es sollte reichen, wenn in du einfach this in den Eventhandlern benutzt, also etwa
Code:
<textarea onkeydown="textCounter(this, this.form.remLen111,300)" ...
 
Das Problem ist, dass die Variable $i nicht in deinem String eingesetzt wird. Dies geschieht nur bei doppelten Anführungszeichen.
Aber eigentlich kannst du die Variable auch direkt zwischen die Klammern schreiben:
PHP:
$feld[$i][1]
 
Zurück