Avatar billede kryster Nybegynder
17. marts 2003 - 16:07 Der er 3 kommentarer og
1 løsning

opener.document.form.felt.value = "besked" virker ikke altid

Jeg har disse 2 filer, når jeg på side1.asp klikker på Picture knappen åbner den et nyt vindue, hvor den gerne skulle sende noget information med
winB.document.upload.info.value = "besked fra vindue A"

og fra uploadform.htm skulle den gerne sende noget information tilbage til det første vindue.
opener.document.news.info.value = "besked fra vindue B";

Men det er kun engang imellem det virker jeg kan sidde og klikke på Picture 5-10 gange og kun 1-2 af disse får informationen med over, hvad kan der være galt?
Er der en anden bedre måde at sende text information mellem 2 vinduer uden at reloade siden?

--- side1.asp ---
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<HTML>
<HEAD>
<TITLE> System Department </TITLE>
<script>
<!--
  function insertPic(){
    var winB = window.open('uploadform.htm','winB','width=300,height=200')
    winB.document.upload.info.value = "besked fra vindue A"
  }
//-->
</script>
</HEAD>
<body>
  <form name="news" method="post" action="testpicupload.asp">
    <input style="width:300" type="text" name="info" value=""><br>
    <input type="button" onClick="insertPic()" value="Picture">
    <input style="width:100" type="submit" name="submit" value="Opret">
  </form>
</body>
</html>
------------
--- uploadform.htm ---
<HTML>
<HEAD>
<META NAME="GENERATOR" Content="UltraEdit">
<script>
<!--
  function submitControl(){
    opener.document.news.info.value = "besked fra vindue B";
  }
//-->
</script>
<TITLE></TITLE>
</HEAD>
<BODY>
<FORM METHOD="POST" name="upload" ENCTYPE="multipart/form-data" ACTION="uploadexmple.asp">
  <b>Vælg fil der skal indsættes:</b><br><INPUT TYPE=FILE NAME="FILE"><br>
  <input type="text" name="info" value=""><br>
  <INPUT TYPE=SUBMIT VALUE="Indsæt" onSubmit="submitControl();">
</FORM>
</BODY>
</HTML>
---------
Avatar billede Slettet bruger
17. marts 2003 - 16:14 #1
Siden skal jo være loadet, før du kan tilgå de elementer (herunder formularer), der er på den.
Derfor bør du vente med denne linje:

winB.document.upload.info.value = "besked fra vindue A"

... indtil vinduet er loadet.
Avatar billede kryster Nybegynder
17. marts 2003 - 17:14 #2
Hvordan finder jeg ud af hvornår det er loadet?
Det burde vel altid virke den anden vej så. (opener.document.news.info.value = "besked fra vindue B";)
Det gør det bare ikke.
Avatar billede kryster Nybegynder
18. marts 2003 - 10:00 #3
Jeg får følgende fejl fra siden.
Line: 26
Char: 5
Error: 'document.upload.info' is null or not an object
Code: 0

Line 26 er denne.
winB.document.upload.info.value = "besked fra vindue A"
Avatar billede kryster Nybegynder
18. marts 2003 - 11:32 #4
Jeg har selt fundet ud af det.
Istedet for at sende informationen til popup vinduet bruger jeg nu.
upload.info.value = "besked fra winA";
i popup vinduet.
Og den anden vej var fejlen at onSubmit skulle op i <form onSubmit="submitcontrol();">
Jeg plejer at bruge onClick, som jo ligge nede i <input>
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