Avatar billede Morten Nybegynder
29. november 2005 - 13:07 Der er 11 kommentarer og
1 løsning

Fra PopUp form til Parent form

Jeg har:

### Parent
<Form name="ParentForm">
  <input name="felt1">
</Form>

### PopUp
<script language="javascript">
function tilbage()
{
window.opener.document.ParentForm.felt1.value = this.form.felt11.value;
}
</script>

<Form name="PopUpForm">
  <input name="felt11">
  <input type="submit" onclict="tilbage();">
</form>

Men det virker ikke, men hvis jeg gør følgende i mit javascript så virker det:

<script language="javascript">
function tilbage()
{
window.opener.document.ParentForm.felt1.value = 'FAST VÆRDI';
}
</script>

Altså indsætter en fast værdi som skal indsættes i min parent form, så der må være noget galt med følgende, men hvad:

= this.form.felt11.value

?????
Avatar billede roenving Novice
29. november 2005 - 13:09 #1
<form name="PopUpForm" onsubmit="tilbage(this);return false;">
  <input name="felt11">
  <input type="submit">
</form>

<script type="text/javascript">
function tilbage(f){
  window.opener.document.ParentForm.felt1.value = f.felt11.value;
}
</script>
Avatar billede Morten Nybegynder
29. november 2005 - 13:22 #2
Den siger cvr_nbr ikke er et objekt (du får lige en kopi af det skarpe)

<script language="javascript">
function tilbage(f)
{
window.opener.document.servicedeal.cvr.value = f.cvr_nbr.value;
}
</script>

<form action="/save_temp_customer.php" method="get" name="temp_cust" onsubmit="tilbage(this); return false;">
            <tr>
                <td class="sa_head">
                    CVR nr.:
                </td>
                <td class="sa">
                    <input name="cvr_nbr" type="text" size="35">
                </td>

og kan du så ikke forklare mig (skal jo også lære lidt) hvorfor man skriver return false ???
Avatar billede Morten Nybegynder
29. november 2005 - 13:30 #3
Det var min fejl....

Skulle jo også lige bruge submit knappen...

Men nu gør den ikke det som der står i action - skal det flyttes til onsubmit funktionen?
Avatar billede roenving Novice
29. november 2005 - 13:31 #4
return false; var for at undgå, at formen blev submittet, som det kunne se ud til i dit korte eksempel !-)

-- og med den placering af form-tagget får du nemt problemer ...

-- men ellers er der ikke i det, du har lagt, nogen problemer, så kunne du f.eks. lægge et link !o]
Avatar billede Morten Nybegynder
29. november 2005 - 13:32 #5
Kan ikke ligge et link - det er et intranet...

Men hvorfor skulle jeg få problemer ???
Avatar billede Morten Nybegynder
29. november 2005 - 13:34 #6
Og et lille tillægs spørgsmål (mere)...

Hvis jeg nu skal overføre 10 værdier så er det bare at udvide scriptet...?
Der findes ikke en "smart" måde...??????

Og husk et svar...

PS. nu submitter den fint formen på min popup, fjernede return false...
Avatar billede Morten Nybegynder
29. november 2005 - 13:36 #7
Og et lillebitte spørgsmål mere...

På min parent side:

Kan man ligge værdien i andet end formular felter f.eks. bare vise det i en <td>?
Avatar billede roenving Novice
29. november 2005 - 13:39 #8
_Hvis_ du har ens feltnavne (eller et simpelt navgivningsskema !-) kan man lave noget relativt simpelt ved at iterere igennem formens elementer, og så kopiere dem, der opfylder betingelser, men det er ikke særlig overskueligt, så det smarteste er nok at hive target-formen ind i en variabel og så benytte den:

var trg = window.opener.document.servicedeal;
trg.cvr.value = f.cvr_nbr.value;
trg.addr1.value = f.addr1_txt.value;

-- osv. ...

-- els velbekomme '-)
Avatar billede roenving Novice
29. november 2005 - 13:42 #9
Tjoh, det kan du sagtens, afhængig af din doctype:

html4:

opener.document.getElementById("td1").innerHTML = f.feltnavn.value;

xhtml:

var txtNode = opener.document.createTextNode(f.feltnavn.value);
opener.document.getElementById("td1").appendChild(txtNode);
Avatar billede Morten Nybegynder
29. november 2005 - 13:47 #10
Så skal <td> navngives eller ? <td name="td1">?
Avatar billede roenving Novice
29. november 2005 - 13:49 #11
-- den skal, som den brugte funktion også viser, have et id (id="td1" !-)

-- og tak for point ;~}
Avatar billede Morten Nybegynder
29. november 2005 - 14:01 #12
Hmmm jeg bliver så klog - tak for hjælpen... :O)
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester

IT-JOB

Politiets Efterretningstjeneste

IT Sikkerhedsarkitekt i PET

Ringkjøbing Landbobank – Nordjyske Bank

Forretningsudvikler til procesoptimering

Zealand Business College

Faglig teamleder til IT Drift & Support