Felix Riesterer: addEvent für bestimmte Tags immer und überall

Beitrag lesen

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:)