Thema: Onklick Formular aus Iframes zusammenbauen?

Hallöchen Leute,<p>Ich verzweifel gerade an folgender Sache:
- Problem aufrufen<p>Kennt viell. jemand eine Möglichkeiten mit JS ein Formular "zusammenzusetzen" aus den Formularelementen auf einer HTML Page, und aus den Elementen zweier Sites die in die ursprüngliche per Iframe eingebunden wurden?
(Per Onklick in einem Button viell?)<p>Es kann ruhig proprietär sein, eingesetzt wird das ganze mit dem IE. (5.5 oder 6.0 das können wir selber bestimmen) <p>Hilfeeeee ... Ich hab schon Kopfschmerzen.  [img]images/icons/frown.gif" border="0[/img] <p>Liebe Grüsse,
-- Jochen

Moderator devshare.de | Usability

Re: Onklick Formular aus Iframes zusammenbauen?

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