ChrisB: <form>-Eigenschaft aus Script innerhalb des <form> ändern?

Beitrag lesen

Hi,

Jetzt ist die Frage, was ich anstelle von document.forms.editform. einsetzen könnte, um relativ auf das übergeordnete <form> zuzugreifen, egal wie es heißt und welche id es hat.

Das hatte ich gerade in einem anderen Forum:

function prevElement(name) {

var script = document.getElementsByTagName('script');
    var me = script[script.length-1];
    name = name.toLowerCase();
    return (function(obj) {
        if(!obj) return null;
        var n = obj.nodeName.toLowerCase();
        if(n == name) return obj;
        if(n == 'body') return null;
        if(obj.previousSibling) return arguments.callee(obj.previousSibling, name);
        return null;
    })(me.previousSibling);
}
var form = prevElement('form');
alert(form);

  
Abgesehen davon, dass ich „auf das übergeordnete <form> zuzugreifen“ hier eher so verstanden habe, dass das Script-Element ein Nachfahre des Formulars sein soll, und deshalb nicht die previousSiblings, sondern parentNodes zu betrachten wären: Ich werde wohl nie verstehen, warum manche Leute für sowas Rekursion bemühen, wenn's doch auch eine einfache while-Schleife tut, und man sich den Stack-Overhead damit sparen kann.  
  
MfG ChrisB  
  

-- 
RGB is totally confusing - I mean, at least #C0FFEE should be brown, right?