Avatar billede gertnissen Nybegynder
21. september 1999 - 20:47 Der er 8 kommentarer og
1 løsning

form felt value mellem vinduer

Hvad gør jeg dog galt i denne funktion luki() ?
Jeg får fejlen "p.document.child has no properties".

<SCRIPT>
function lukop() {
p=window.open("","p","width=250,height=250")
p.document.open()
p.document.writeln('<H1>TEST</H1><HR>')
p.document.writeln('<FORM form="child">')
p.document.writeln('<SELECT name="testb" size=1>')
p.document.writeln('  <OPTION value= selected></OPTION>')
p.document.writeln('  <OPTION value=n>dette</OPTION>')
p.document.writeln('  <OPTION value=e>virker</OPTION>')
p.document.writeln('  <OPTION value=j>ikke</OPTION>')
p.document.writeln('</SELECT> TEST A<BR>')
p.document.writeln('<SELECT name="testb" size=1>')
p.document.writeln('  <OPTION value= selected></OPTION>')
p.document.writeln('  <OPTION value=n>dette</OPTION>')
p.document.writeln('  <OPTION value=e>virker</OPTION>')
p.document.writeln('  <OPTION value=j>ikke</OPTION>')
p.document.writeln('</SELECT> TEST B<BR>')
p.document.writeln('<BR><INPUT type="button" name="luk" value="LUK" ONCLICK="opener.luki()">')
p.document.writeln('<BR><INPUT type="reset">')
p.document.writeln('</FORM>')
p.document.close()
}

function luki() {
  document.mother.testa.value=p.document.child.testa.value;
  document.mother.testb.value=p.document.child.testb.value;
  p.close()
}
</SCRIPT>

<a href="#" onclick="lukop()"> Klik her</a><BR><BR>

<form name="mother">
TEST A <input type=text name=testa><BR>
TEST B <input type=text name=testb><BR>
</from>

På forhånd tak for hjælpen.
Avatar billede andreas Nybegynder
21. september 1999 - 21:06 #1
de begge hedder testb ???

p.document.writeln('<SELECT name="testb" size=1>')

- Andreas
Avatar billede gertnissen Nybegynder
21. september 1999 - 21:09 #2
Andreas> Så nemt var det desværre ikke.
Avatar billede andreas Nybegynder
21. september 1999 - 21:47 #3
jeg har kigget lidt på det, du får heller ikke sendt function luki med til det nye vindue.
Det kunne måske være problemet
Avatar billede andreas Nybegynder
21. september 1999 - 21:50 #4
tror du skal skrive

p.document.writeln('<script>')
p.document.writeln('function luki() {')
p.document.writeln('document.mother.testa.value=p.document.child.testa.value;')
p.document.writeln('document.mother.testb.value=p.document.child.testb.value;')
p.document.writeln('p.close')
p.document.writeln('}')
p.document.writeln('</script>')
Avatar billede gertnissen Nybegynder
21. september 1999 - 21:50 #5
Det mener jeg skulle være klaret med onclick=opener.luki().
Det skulle være sådanne at fra det lille vindue kaldes funktionen luki i hovedvinduet (opener).
Avatar billede gertnissen Nybegynder
21. september 1999 - 21:52 #6
problemet med løsning (21:50:10) er at Netscape læser p.document.writeln('</script>') og tror at det er slut på hele script taggen (den ydre), så det giver fejl i mother.
Avatar billede gertnissen Nybegynder
21. september 1999 - 22:26 #7
doogghh Jeg er et fjols !!

For det første hedder det <form NAME=child> og ikke <form FORM=child>

For det andet er der ikke noget der hedder testa.value for en SELECT tag, men derimod testa.selectedIndex.

Her følger kode der virker.

<SCRIPT>
function lukop() {
p=window.open("","p","width=250,height=250")
p.document.open()
p.document.writeln('<H1>TEST</H1><HR>')
p.document.writeln('<FORM name="child">')
p.document.writeln('<SELECT name="testa" size=1>')
p.document.writeln('  <OPTION value= selected></OPTION>')
p.document.writeln('  <OPTION value="n">dette</OPTION>')
p.document.writeln('  <OPTION value="e">virker</OPTION>')
p.document.writeln('  <OPTION value="j">ikke</OPTION>')
p.document.writeln('</SELECT> TEST A<BR>')
p.document.writeln('<SELECT name="testb" size=1>')
p.document.writeln('  <OPTION value= selected></OPTION>')
p.document.writeln('  <OPTION value="n">dette</OPTION>')
p.document.writeln('  <OPTION value="e">virker</OPTION>')
p.document.writeln('  <OPTION value="j">ikke</OPTION>')
p.document.writeln('</SELECT> TEST B<BR>')
p.document.writeln('<BR><INPUT type="button" name="luk" value="LUK" ONCLICK="opener.luki()">')
p.document.writeln('<BR><INPUT type="reset">')
p.document.writeln('</FORM>')
p.document.close()
}

function luki() {
  i = p.document.child.testa.selectedIndex;
  document.mother.testa.value=p.document.child.testa.options[i].text;
  document.mother.testb.value=p.document.child.testb.options[p.document.child.testb.selectedIndex].text;
  p.close()
}
</SCRIPT>

<a href="#" onclick="lukop()"> Klik her</a><BR><BR>

<form name="mother">
TEST A <input type=text name=testa value=""><BR>
TEST B <input type=text name=testb value=""><BR>
</from>

Selv om du ikke ledte mig på sporet Andreas, kan du få mine point for din indsats, hvis du lavet et svar.
Avatar billede andreas Nybegynder
21. september 1999 - 22:36 #8
Sådan, jeg var der næsten hehe

Andreas
Avatar billede gertnissen Nybegynder
21. september 1999 - 22:44 #9
Nææ, men nu er spørgsmålet besvaret og flyttes dermed så det ikke forstyrer overblikket i oprettede spørgsmål.
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