Avatar billede kledal Nybegynder
27. maj 2003 - 10:06 Der er 7 kommentarer og
1 løsning

jeg skal vælge en værdi fra en dropdown i et popup vindue

denne værdi bliver så indsat i et felt på min original side. det virker fint, men er det muligt at få indsat værdier i 2 felter, ved at vælge fra en dropdown?? altså at jeg vælger "hans" fra en dropdown, og der så på min original side i felterne navn og efternavn, der kommer til at stå "hans" i navn, og i efternavn kommer så "jensen"??
er det muligt??

mvh kledal
Avatar billede Slettet bruger
27. maj 2003 - 11:12 #1
Ja, fx (i popup'en):

<select onChange="if (this.selectedIndex != 0) opener.document.formNavn.feltNavn.value = this.options[this.selectedIndex].text + ' ' + this.options[this.selectedIndex].value;">
<option value="">Vælg en person</option>
<option value="Jensen">Hans</option>
<option value="Hansen">Jens</option>
osv.
</select>
Avatar billede kledal Nybegynder
27. maj 2003 - 11:22 #2
dette er min popup, testpop.asp:


<!-- #include file="conn.inc" -->
<%
dim check

varcheck = Request.QueryString("check")
%>

<HTML>
<HEAD>
<META NAME="GENERATOR" Content="Microsoft Visual Studio 6.0">
</HEAD>
<BODY>

<%
if varcheck = "1" then
%>
<form>
<select name="etFelt" onChange="df=document.forms[0].etFelt;opener.document.forms[0].inavn.value=df.options[df.selectedIndex].value">
<option value="">Choose</option>
    <%
    SQL = "select * from test order by id"
    Set ObjRs = ObjConn.Execute(SQL)

    do while not ObjRs.eof
    varnavn = ObjRs("navn")
    varcas = ObjRs("cas")
    %>
    <option value="<%=varnavn%>"><%=varnavn%></option>
    <%
    ObjRs.movenext
    loop
    ObjRs.close
    %>
</select>
<a href="java script: window.close();">Close the window</a>
</form>

dette er originalsiden :

<HTML>
<HEAD>
<META NAME="GENERATOR" Content="Microsoft Visual Studio 6.0">
<TITLE></TITLE>


</HEAD>
<body>

<form>

<input type="text" name="mitfelt" id="mitfelt" size="40">
<input type="text" name="mitfelt2" id="mitfelt2" size="20">
<a href="#" onclick="window.open('testpop.asp','popWin','width=400,height=400')">select</a>

</form>

</BODY>
</HTML>

jeg vil gerne have at når man vælger noget i popupen, så får "mitfelt" værdien fra "varnavn", og "mitfelt2" får værdien "varcas". ? kan man give en option 2 values??

kledal
Avatar billede Slettet bruger
27. maj 2003 - 20:43 #3
Ja, hvis du fx skiller dem ad med et semikolon e.l., men hvorfor ikke bare bruge mit script?
I øvrigt skal det ændres til:

<select onChange="if (this.selectedIndex != 0) { opener.document.formNavn.feltNavn1.value = this.options[this.selectedIndex].text; opener.document.formNavn.feltNavn2.value = this.options[this.selectedIndex].value; }">
Avatar billede kledal Nybegynder
02. juni 2003 - 09:21 #4
> phoenixv
hvis du vil have ponits, så svar :-)
Avatar billede Slettet bruger
02. juni 2003 - 17:10 #5
Svar, hvis du kunne bruge det.
Avatar billede kledal Nybegynder
03. juni 2003 - 10:08 #6
det kunne jeg :-)
tak
Avatar billede kledal Nybegynder
03. juni 2003 - 11:03 #7
jeg har et spørgsmål til :-)
værdierne bliver sat ind i en form, og denne form bliver så sendt. Idet den bliver sendt bliver der tjekket om alle felter er udfyldt, og er de ikke det bliver man sendt tilbage til formen for at udfylde ikke udfyldte felter, men når man bliver sendt tilbage er alle felterne nu tomme!!! hvad skyldes det?? jeg bruger history.back(-1) i VBscript og formen har altid før gemt værdierne, hvad skyldes det at den ikke gør det længere, og kan jeg på nogen måde gøre sådan at den stadig gemmer værdierne??

mvh kledal
Avatar billede Slettet bruger
03. juni 2003 - 14:05 #8
Du kan tjekke felterne med JavaScript. Så behøver du ikke skifte side, før alt er udfyldt korrekt.
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