Liebes SorkenKind mech,
was hindert Dich denn daran, bei jeder Textarea den Inhalt zu ermitteln und dann die Größenanpassung basierend auf dem value-Wert durchzuführen? Wenn das in Deiner Resize-Funktionalität jedes Mal berechnet wird, kannst Du auch bein Initialisieren (also alle textarea-Elemente einmal durch den Eventhandler jagen) diese Anpassung vornehmen. An molilys Beispiel angelehnt:
var resizeHandler = function (textarea) {
content = textarea.value;
// was auch immer nötig ist
};
var resizeTextareaOnKeyup = function (e) {
var o;
e = e || window.event;
o = o.target || o.srcElement;
// event von <textarea>?
if (o.nodeName === 'TEXTAREA') {
resizeHandler(o);
};
};
// init
for (var i in document.getElementsByTagName("textarea")) {
resizeHandler(i);
}
document.addEventListener('keyup', resizeTextareaOnKeyup, false);
Ich habe nix getestet, insbesondere die for-in-Schleife nicht.
Liebe Grüße,
Felix Riesterer.
--
ie:% br:> fl:| va:) ls:[ fo:) rl:| n4:? de:> ss:| ch:? js:) mo:} zu:)
ie:% br:> fl:| va:) ls:[ fo:) rl:| n4:? de:> ss:| ch:? js:) mo:} zu:)