Hi Leutz,<p>Nochmal allgemeinverständlich:<p>Ich habe Formulare die sich <p>a) Auf einer HTML Seite befinden
b) Sich über mehrere iframes erstrecken<p>Die sollen zusammengeführt werden, und als ein Formular abgeschickt werden.<p>» Page Anschauen<p>Also folgendes hab ich bisher gemacht:
<script>
function formsubmit()
{
//var form0 = document.forms[0].elements;
//alert(parent.frames[0].name);
var form1 = new Array();
var form2 = new Array();
var form3= new Array();
var form4= new Array();<p>formx = form1.concat(parent.frames[0].document.forms[0].elements);
var counter = 0;
while( counter <= (parent.frames[1].document.forms[0].elements.length) -1 )
{
form2[counter] = parent.frames[1].document.forms[0].elements[counter];
counter++;
}
alert(form2.length);
var counter = 0;
while( counter <= (parent.frames[0].document.forms[0].elements.length) -1 )
{
form1[counter] = parent.frames[0].document.forms[0].elements[counter];
counter++;
}
alert(form1.length);<p>var counter = 0;
while( counter <= (parent.frames[2].document.forms[0].elements.length) -1 )
{
form3[counter] = parent.frames[2].document.forms[0].elements[counter];
counter++;
}
alert(form3.length);<p>var counter = 0;
while( counter <= (document.forms[0].elements.length) -1 )
{
form4[counter] = document.forms[0].elements[counter];
counter++;
}
alert(form4.length);<p>//Zusammensetzen des Arrays
var form = new Array();
form = form.concat(form1);
form = form.concat(form2);
form = form.concat(form3);
form = form.concat(form4);<p>var formNew = document.createElement("form");
counter = 0;
while( counter <= form.length)
{
formNew.elements[counter] = form[counter];
counter++;<p>}
formNew.action = "test.php";
formNew.method = "post";
formNew.name = "form1";
document.appendChild(formNew);<p>formNew.submit();<p>
}
</script><p>
Klappt fürs erste ganz gut, die Elemente in den Iframes sind ansprechbar und jetzt will ich nix mehr davon wissen [img]images/icons/grin.gif" border="0[/img] [img]images/icons/grin.gif" border="0[/img] Nee mal im Ernst, geschafft haben ichs bis zu dem Teil das die Formular-Elemente in ein Array ausgelesen wurden. <p>Jetzt ist die Frage wie ich diese Elemente aus dem Array entweder in ein "Pseudoformular" oder sowas packen , oder in ein neues Formularelement (also in die DOM-Struktur des Dokumentes) einfügen kann.<p>Schliesslich soll das ganze ja abgesendet werden ... (siehe erster Versuch mit formNew.submit(); )<p>Grüsse
-- Jochen<p>[ 06.02.2002: Beitrag editiert von: Jochen ]</p>
Moderator devshare.de | Usability