19. marts 2004 - 16:11
Der er
7 kommentarer og 1 løsning
problem med window.open og $_GET
Jeg har en form på siden, hvori brugeren skal indtaste et tlf nummer. Det brugeren indtaster skal så sendes videre til ringmigop.php. Mit problem med nedenstående kode er, at den ikke tager værdien af "tlf" men sender: "document.forms[\47banner\47].tlf.value" igennem til ringmigop istedet.. Hvad er fejlen? Her er koden: <form id="banner" method="post" onsubmit="return validator();" action="java script:window.open('../../ringmigop.php?tlf=document.forms[\47banner\47].tlf.value','','width=350,height=200');window.location.href='banner300.html'" enctype="multipart/form-data" > <input type="text" id="tlf" name="tlf" value="Tast nummeret her" onmousedown="stop=true;" onfocus="stop=true;if(this.value==this.defaultValue)this.value='';" onblur="if(this.value==''){stop=false;this.value=this. defaultValue;};"> <input type="submit" value="Ring mig op nu">
Annonceindlæg fra Academic Work Denmark A/S
19. marts 2004 - 16:33
#1
Det var vist idt uklart.. Problemet er i denne linje: onsubmit="return validator();" action="java script:window.open('../../ringmigop.php?tlf=document.forms[\47banner\47].tlf.value','','width=350,height=200');window.location.href='banner300.html'" Hvordan skal den skrives for at sende værdien af 'tlf' videre til ringmigop.php ??
19. marts 2004 - 16:41
#2
onsubmit="return validator();" action="java script:window.open('../../ringmigop.php?tlf='+document.forms[\47banner\47].tlf.value,'tlfnr','width=350,height=200');window.location.href='banner300.html'"
19. marts 2004 - 16:46
#3
hvad er den 3. escape character? Der er " så kommer ' så kommer \47 hvad kommer derefter?
19. marts 2004 - 16:56
#4
\42 svarer til "" og \47 er ' Så de to alternativer er der til at bruge "" og ' direkte ... Men her kan man jo faktisk undgå de escarede oktal-værdier, for nu er det jo noget, som står direkte i javascript-koden: onsubmit="return validator();" action="java script:window.open('../../ringmigop.php?tlf='+document.forms['banner'].tlf.value,'tlfnr','width=350,height=200');window.location.href='banner300.html'"
19. marts 2004 - 16:57
#5
Endnu en gang tak for hjælpen, jeg har fået det til at virke =) Smid et svar så får du points!
19. marts 2004 - 16:57
#6
I øvrigt er det også muligt at bruge \' i stedet for \47 og \" i stedet for \42, men det skulle være mere javascriptsk at bruge oktal-værdierne !-)
19. marts 2004 - 17:00
#7
Velbekomme '-)
19. marts 2004 - 17:10
#8
-- og tak for points ;~}
Vi tilbyder markedets bedste kurser inden for webudvikling