Hallo Dieter.
Hallo,
Ich habe hier ein kleines Problem mit einer Textarea:
<textarea name="prodname" onkeypress="adjustSize(this)">Nom du produit</textarea>
die Funktion geht so:
function adjustSize(sender) {
alert(sender.innerHTML)
var nlArr = sender.innerHTML.match(/\x0A/g); //ich hatte hier auch schon \n
if(nlArr) {
alert(nlArr.length);
}
}
Warum arbeitest du innerhalb einer Textarea mit innerHTML, wo doch darin sowieso kein HTML enthalten sein kann?
> Mein Problem ist, dass das erste alert() immer 'Nom du produit' ausgibt, d.h. meine Eingaben nicht beruecksichtigt werden
Offenbar wird innerHTML nicht aktualisiert, warum auch immer.
> Im Endeffekt will ich wissen, wieviele harte Zeilenumbrueche mein Text enthaelt, villeicht geht das ja auch eleganter.
Mein Vorschlag:
~~~javascript
function adjustSize(sender) {
var count = -1, pos = -1;
do {
++count;
pos = sender.value.indexOf('\n', pos);
} while (pos++ != -1);
alert(count);
}
Einen schönen Freitag noch.
Gruß, Mathias
--
sh:( fo:} ch:? rl:( br: n4:~ ie:{ mo:| va:) de:> zu:} fl:( ss:) ls:[ js:|
debian/rules
sh:( fo:} ch:? rl:( br: n4:~ ie:{ mo:| va:) de:> zu:} fl:( ss:) ls:[ js:|
debian/rules