ERhmm... Det vigtige er bare at jeg i en servlet har adgang til alle værdier på siden og når jeg skriver siden mener jeg vel egentlig siderne eftersom de er sat op i to frames... Så frame et har måske to felter og frame to har 20 felter når der bliver trykket submit i nederste frame vil jeg have oplysningerne fra øverste frame med i den servlet der bliver submittet til.
du tilføjer to <input type="hidden" til den nederste, med navne der passer til den øverste formular (navnene behøver ikke være ens, men det gør det lidt lettere at gennemskue senere).
Det kan du sådan set godt, men så skal du også dynamisk oprette det rigtige antal felter i form2. (De kan godt oprettes dynamisk i browseren, men det sikreste er at de oprettes server-side)
Det bedste vil være at lægge felterne fra formular1 forrest i formular2, så bliver der ikke noget problem med navne på felterne, og man kan hente direkte fra felt 0 til felt 0, felt 1 til felt 1 osv. Det bliver vist noget lignende: <script> function HentFelter(inpForm) { elem1=parent.frame1.formularen.elements; for (i=0;i<elem1.length;i++) { inpForm.elements[i].value=elem1[i].value; } return true; } <form unsubmit="return HentFelter(this)" ....>
Nu er jeg jo nok ret krævende men det kunne da være vildt smart hvis man ikke bare satte værdier i nederste form men derimod oprettede felterne med samme navn og så satte værdierne. Det må da også kunne gøres....
Det kan det da. Men som sagt så virker det ikke i alle browsere - kun nyere. Bom bom... Sån? <script> function HentFelter(inpForm) { elem1=parent.frame1.formularen.elements; for (i=0;i<elem1.length;i ) { newInput = document.createElement("INPUT"); newInput.type="hidden"; newInput.value=elem1[i].value; newInput.name=elem1[i].name; iForm.elements.appendChild(newInput); } return true; } <form unsubmit="return HentFelter(this)" ....>
ok det ser rigtig godt ud. lige lidt forklaring kræves =) du sender inpForm med ind som er this fra nederste form men du siger iForm.elements.appendChild hvorfor iForm skulle det ikke være inpForm?
Jeg tror på det virker tester det senere. Tusind tak for hjælpen. :-)
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.