Avatar billede clp Nybegynder
02. februar 2004 - 15:33 Der er 19 kommentarer og
1 løsning

Tekst fra popup vindue til hovedside

Jeg er ved at lave en internmailsystem og der til skal der høre en adressekartotek til. Adressekartoteket skal åbne i et nyt vindue. I det nye vindue skal de trykke på det navn de vil skrive til og navnet skal selv ligge sig i ”Til feltet (det er en form) på hovedsiden (ikke i popup vinduet).

Hvordan gør jeg det??? 

clp
Avatar billede mm12010 Nybegynder
02. februar 2004 - 15:53 #1
onClick="opener.document.FORMNAVN.FELTNAVN.value='det du vil skrive';"
Avatar billede thesurfer Nybegynder
02. februar 2004 - 15:53 #2
Jeg går ud fra at du bruger links, der hvor man kan klikke på navnene?
Så kan du bruge:
<a href="#" onclick="opener.document.FORMNAVN.FELTNAVN.value='hans@hansen';return false">Hans Hansen</a>

Eller:
<a href="#" onclick="opener.document.FORMNAVN.FELTNAVN.value='<%=rs("email")%>';return false"><%=rs("navn")%></a>
Avatar billede thesurfer Nybegynder
02. februar 2004 - 15:53 #3
mm12010> hahaha.. jeg havde ikke opdateret vinduet :)
Avatar billede thesurfer Nybegynder
02. februar 2004 - 15:55 #4
clp> Du skal lige ha' markeret dit navn, og klikke på accepter: http://www.eksperten.dk/spm/460094
Avatar billede mm12010 Nybegynder
02. februar 2004 - 15:55 #5
thesurfer >> hehe - kender det godt ;-)
Avatar billede thesurfer Nybegynder
02. februar 2004 - 16:01 #6
mm12012>
Det er sejt, at vi begge to brugte "opener.document.FORMNAVN.FELTNAVN.value" :)
Det er jo den nemmeste måde at beskrive det på :)

Du skal lige huske at bruge "return false". Ellers kommer der til at stå et "#" sidst i urlen.


Hvis man ikke forstår det:

<form name="FORMNAVN">
<input type="text" name="FELTNAVN">
osv..
</form>


*** Eksempel:
<form name="frmmail" method="post" action="send.asp">
<input type="text" name="til">
osv..
</form>

<a href="#" onclick="opener.document.frmmail.til.value='<%=rs("email")%>';return false"><%=rs("navn")%>

clp> Jeg går ud fra at har en loop, der henter alle email adresser og navnene der hører til..
Avatar billede thesurfer Nybegynder
02. februar 2004 - 16:01 #7
dammit.. glemte </a> sidst i linien:

<a href="#" onclick="opener.document.frmmail.til.value='<%=rs("email")%>';return false"><%=rs("navn")%></a>
Avatar billede clp Nybegynder
02. februar 2004 - 16:18 #8
Jeg kan ikke få det til at virke.
Min form ser sådan ud :
<form action="sendmail" method="post">
<input type="text" name="emne" class="form">
<input type="submit" name="send" value="send" class="loginknap">
</form>

Dette er popup siden:

<%

strSQL = "SELECT * FROM bruger"
Set rs = tempConn.Execute(strSQL)

do until rs.eof%>
<a href="#" onclick="opener.document.sendmail.til.value='<%=rs("bruger")%>'; return false"><%=rs("bruger")%></a>
<%
rsadresse.movenext
loop
%>

Hvad er fejlen i det??
Avatar billede thesurfer Nybegynder
02. februar 2004 - 16:20 #9
"Set rs = tempConn.Execute(strSQL)" <-- "rs" og ikke "rsadresse"

Og hvor er dit "til"-felt? jeg kan kun se "emne"..
Avatar billede clp Nybegynder
02. februar 2004 - 16:21 #10
Ups der skal ikke stå rsadresse nede ved :
rsadresse.movenext
loop

Kun rs
Avatar billede clp Nybegynder
02. februar 2004 - 16:22 #11
det gik vist lidt hurtig med at klippe og klister, men der er en felt der heder "Til"
Avatar billede thesurfer Nybegynder
02. februar 2004 - 16:22 #12
Du har ikke noget navn til form.. det skal være sådan her:

<form name="frmmail" action="sendmail.asp" method="post">
<input type="text" name="til" class="form">
<br>
<input type="text" name="emne" class="form">
<input type="submit" name="send" value="send" class="loginknap">
</form>
Avatar billede clp Nybegynder
02. februar 2004 - 16:23 #13
Jeg får at vide at det ikke er en objekt
Avatar billede thesurfer Nybegynder
02. februar 2004 - 16:23 #14
Du skal lige huske på, at i JavaScript er "til" (lille "t") og "Til" (stort "T") 2 forskellige ting!

Husk det her: opener.document.sendmail.til.value
Avatar billede thesurfer Nybegynder
02. februar 2004 - 16:24 #15
Eksempel:

<form name="frmmail" action="sendmail.asp" method="post">
<input type="text" name="til" class="form">
<br>
<input type="text" name="emne" class="form">
<input type="submit" name="send" value="send" class="loginknap">
</form>

<a href="#" onclick="opener.document.frmmail.til.value='<%=rs("bruger")%>'; return false"><%=rs("bruger")%></a>
Avatar billede thesurfer Nybegynder
02. februar 2004 - 16:25 #16
Er du sikker på at der skal stå rs("bruger"), både der hvor man klikker, og det der indsættes? Dvs, man ser det der skal indsættes..
Avatar billede clp Nybegynder
02. februar 2004 - 16:25 #17
så var det meget beder.

thesurfer >> hvis du lige smider et svar, skal du få dibe point :-)

Tak for hjælpen

clp
Avatar billede thesurfer Nybegynder
02. februar 2004 - 16:25 #18
Svar :)
Avatar billede thesurfer Nybegynder
02. februar 2004 - 16:28 #19
clp> Takker for points.

mm12010> Hvis du vil ha' points, skal du lige sige til. Men det bliver ikke så mange, da jeg mener at have hjulpet clp mest. Håber at det er OK.
Avatar billede mm12010 Nybegynder
03. februar 2004 - 08:45 #20
helt ok med mig !-)

hvad angår 'return false' så er det kun hvis onClick-eventet bruges på et <a>-tag hvor href er angivet til '#' - hvis det bruges andre steder er det helt overflødigt ;-)
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