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?