Avatar billede hyggesen Nybegynder
28. juni 2004 - 22:23 Der er 21 kommentarer og
1 løsning

window.open

Jeg skal have åbnet et vindue ved et tryk på en knap, i det nye vindue skal der være flere links der hver har en tal værdi. Denne værdi skal jeg have med tilbage til opener formularen og indsat i en textbox.

Her er koden på openeren :

<script language="JavaScript" type="text/JavaScript">
<!--

function PartItem(Catnumb)
    {
    var itemnr = 'opener.document.VareProces.'+Catnumb;
    msgWindow=window.open("Partitem.asp?itemnr="+itemnr,"Part Item No.","displayWindow,width=460,height=380,scrollbars=yes");
    }
-->
</script>

<form action="Varerproces.asp?Action=send" method="post" name="VareProces" id="VareProces">
<input name="Catno" type="text" id="Catno" value="<%=Catno%>" size="10" maxlength="6"><br>
<input name="PartItem" type="text" id="PartItem" size="10" value="<%=Partitem%>" maxlength="10">&nbsp;<input name="Button1" type="button" onClick="java script:PartItem('Catno');" value="...">
</form>

Og her er koden på den nye side :

<script language="JavaScript" type="text/JavaScript">
<!--
function GruppenrSender(Partitem)
{
        eval('opener.document.VareProces.PartItem.value='+Partitem);
        window.close();
        }
// -->
</script>

<form action="" method="post" name="itemno">
<%DO UNTIL RS.EOF%>
  <a href="java script:GruppenrSender(<%=RS.Fields("Partitemno")%>;"><strong><font face="Arial, Helvetica, sans-serif" size="2" color="#000000"><%=RS.Fields("Partitemno")%>
  - <%=RS.Fields("Partitemtext")%></font></strong></a><br>
<%
RS.MOVENEXT
LOOP
RS.CLOSE
%>
</form>

Det virker ikke, nogen der hurtigt kan se hvorfor ?
Avatar billede hyggesen Nybegynder
28. juni 2004 - 22:24 #1
Den åbner slet ikke den nye side...!
Avatar billede roenving Novice
28. juni 2004 - 22:39 #2
-- du må ikke have mellemrum i et window-name, så prøv i stedet:

<script language="JavaScript" type="text/JavaScript">
<!--

function PartItem(Catnumb)
    {
    msgWindow=window.open("Partitem.asp?itemnr="+Catnumb, "PartItemNo.", "width=460,height=380,scrollbars=yes");
    }
-->
</script>

<form action="Varerproces.asp?Action=send" method="post" name="VareProces" id="VareProces">
<input name="Catno" type="text" id="Catno" value="<%=Catno%>" size="10" maxlength="6"><br>
<input name="PartItem" type="text" id="PartItem" size="10" value="<%=Partitem%>" maxlength="10">&nbsp;<input name="Button1" type="button" onClick="PartItem(this.form.Catno.value);" value="...">


-- og hvad er displayWindow ?-)
Avatar billede hyggesen Nybegynder
28. juni 2004 - 22:45 #3
:-) Ja, jeg er meget uerfaren i javascript...!
Men det virker desvæære stadig ikke...!
Avatar billede roenving Novice
28. juni 2004 - 22:48 #4
Argh ...

Punktummet tror jeg heller ikke på, så det vil være nemt at prøve at fjerne !-)
Avatar billede hyggesen Nybegynder
28. juni 2004 - 22:53 #5
Desværre heller ikke det...!

Kan det have noget med det her at gøre :

Når jeg har kørt siden og jeg trykke View source, kan jeg se dette stykke kode i toppen af headeren :

<script language="JavaScript">
<!--

function SymError()
{
  return true;
}

window.onerror = SymError;

var SymRealWinOpen = window.open;

function SymWinOpen(url, name, attributes)
{
  return (new Object());
}

window.open = SymWinOpen;

//-->
</script>
Avatar billede roenving Novice
28. juni 2004 - 22:56 #6
Jepz, du bruger åbenbart Norton Internet Security !-)

Den forhindrer ganske effektiv popup-vinduer med den kode !o]
Avatar billede hyggesen Nybegynder
28. juni 2004 - 22:59 #7
Ok...! Det hjalp da lidt, nu skriver den "Error on page" og derefter "done" i vinduets statusbar. Men der kommer stadagvæk intet vindue...!
Avatar billede roenving Novice
28. juni 2004 - 23:03 #8
Hvad skriver den om fejlen, hvis du prøver at kigge efter fejlmeddelelsen ?-)
Avatar billede roenving Novice
28. juni 2004 - 23:04 #9
-- og har du også ændret det i formen, jeg havde lavet om ?-)
Avatar billede hyggesen Nybegynder
28. juni 2004 - 23:07 #10
Error : Object doesn't support this property or method.
Avatar billede hyggesen Nybegynder
28. juni 2004 - 23:08 #11
Ja, det her ? <input name="Button1" type="button" onClick="PartItem(this.form.Catno.value);" value="...">
Avatar billede roenving Novice
28. juni 2004 - 23:11 #12
Du genbruger navne på en ulovlig måde, så ændr navnet på enten feltet eller på funktionen !-)

-- desværre en fejl, jeg ikke falder over med det samme, da jeg går ud fra, at man skal skrive en korrekt adresse til et form-felt !o]
Avatar billede roenving Novice
28. juni 2004 - 23:12 #13
-- bare skriv det ene med små bogstaver f.eks.
Avatar billede hyggesen Nybegynder
28. juni 2004 - 23:16 #14
Yes, nu virker den del da..! :-) Men det med af trykke på linket på den nye side og få den til at overføre en værdi virker ikke..!
Avatar billede roenving Novice
28. juni 2004 - 23:21 #15
-- og er det funktionsnavnet, du har ændret ?-)

-- så burde du kunne:

<script language="JavaScript" type="text/JavaScript">
<!--
function GruppenrSender(Partitem)
{
        opener.document.VareProces.PartItem.value=Partitem;
        window.close();
        }
// -->
</script>

-- hvis det er feltnavnet, som er ændret, skal det selvfølgelig afspejles i funktionen !-)
Avatar billede hyggesen Nybegynder
28. juni 2004 - 23:26 #16
Nope..! Det var ikke helt nok...!
Og jeg ændrede funktionsnavnet..!
Avatar billede roenving Novice
28. juni 2004 - 23:28 #17
Har du (i)frames på nogle af siderne ?-)
Avatar billede hyggesen Nybegynder
28. juni 2004 - 23:29 #18
Nej...!
Avatar billede roenving Novice
28. juni 2004 - 23:33 #19
Der mangler da også en parantes i kaldet:

<a href="java script:GruppenrSender(<%=RS.Fields("Partitemno")%>);"><strong><font face="Arial, Helvetica, sans-serif" size="2" color="#000000"><%=RS.Fields("Partitemno")%>
  - <%=RS.Fields("Partitemtext")%></font></strong></a><br>

-- og Partitemno er et rent stykke tal ?-)

-- for hvis ikke skal der også gnyffer på:

<a href="java script:GruppenrSender('<%=RS.Fields("Partitemno")%>');">
Avatar billede hyggesen Nybegynder
28. juni 2004 - 23:37 #20
Fandt selv lige det med den manglende parantes...! Og så manglede der kun et par "gnyffler"......!!
Mange Mange tak for hjælpen..!
Lad mig lige få et svar...!
Avatar billede roenving Novice
28. juni 2004 - 23:37 #21
Velbekomme '-)
Avatar billede roenving Novice
28. juni 2004 - 23:41 #22
-- og tak for point ;~}
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