Avatar billede stufdbear Nybegynder
17. maj 2001 - 11:25 Der er 10 kommentarer og
1 løsning

Dropdown menu og frames

Hejsa... ( igen til nogen =) )

Jeg har lavet en side som er delt op i 3 frames, Top, Botton og Main, på siden er der nogle text felter og en knap. Knappen åbner et nyt vindue hvor der er en dropdown menu til hver enkelt af de text felter, værdien af dropdown menuen kommer fra en database.

Nu vil jeg så ha at man kan vælge de enkelte værdier man vil ha og så lukke vinduet, altså \"onChange\" til dropdown menuen, men hvordan får man sendt det tilbage til Main vinduet?
Avatar billede jakoba Nybegynder
17. maj 2001 - 11:52 #1
Der skal nok kikkes i koden for den meny du bruger før vi kan sige noget konkret. kan di lægge et link?
Avatar billede stufdbear Nybegynder
17. maj 2001 - 12:20 #2
Oki....  en lille del er som følger:

<script>
function MaterialList() {
window.open (\'WinPopUp.asp\', \'scrollbars=no,status=yes,width=410,height=300\')
win=window.name=\'WinPopUp\';
}
</script>



<form name=\'Form1\' action=\'LoadPage.asp\' method=\'post\'>

<input type=\'Text\' name=\'MaterialLow\' value=\" & Request.Form(\"MaterialLow\") & \">\"

Response.Write \" - <input type=\'Text\' name=\'MaterialHigh\' value=\" & Request.Form(\"MaterialHigh\") & \">

<INPUT TYPE=\"button\" NAME=\"Button1\" VALUE=\"List\" onClick=\"MaterialList();\">


Popup vinduet:

<Form name=\"form\" target=\"WinPopUp\" action=\"Form.asp\" method=\"post\">

Response.Write \"<td width=\'60\'>&nbsp;&nbsp;Vare </td><td><Select name=MaterialLow>\"

Response.Write \"<option value=\'\'> Fra </option>\"
Do While not objRec1.EOF
    Response.Write \"<option>\" & objRec1(\"Material\") & \"</option>\"
    objRec1.MoveNext
Loop
Response.Write \"</select>\"

Response.Write \" - <Select name=MaterialHigh>\"

Response.Write \"<option value=\'\'> Til </option>\"
Do While not objRec2.EOF
    Response.Write \"<option>\" & objRec2(\"Material\") & \"</option>\"
    objRec2.MoveNext
Loop
Response.Write \"</select></td>\"

<input type=\"submit\" value=\"OK\"><input type=\"Button\" value=\"Luk Vindue\" onClick=\"java script:window.close();return true;\"></form>

Håber det ga en ide.
Avatar billede olebole Juniormester
17. maj 2001 - 14:34 #3
<ole>
Hvis du i dit åbner-vindue har en variabel \'bla\', kan du sætte dens værdi således:

    <select onchange=\"opener.bla=this.options[this.selectedIndex].value;window.close();\">

...som du kan se, lukkes vinduet ligeledes automatisk, når du har valgt.
/mvh
</bole>
Avatar billede olebole Juniormester
17. maj 2001 - 14:37 #4
...men det kræver selvfølgelig, du skriver gangbar HTML og angiver en value i dine options  :o)
/mvh
Avatar billede stufdbear Nybegynder
29. maj 2001 - 12:24 #5
<td width=\'60\'>&nbsp;&nbsp;Vare </td><td><Select name=\"MaterialLow\" onChange=\"java script:window.opener.document.Form1.MaterialLow.value=\'Hvad skal der stå her?\'\">

Hvad skal der stå i stedet for \'Hvad skal der stå her?\' for at den skal sende den value jeg nu vælger i option?

this.options[this.selectedIndex].value; virker ikke
Avatar billede stufdbear Nybegynder
29. maj 2001 - 12:25 #6
vinduet skal ikke lukke af sig selv
Avatar billede olebole Juniormester
29. maj 2001 - 12:51 #7
this.options[this.selectedIndex].value virker med statsgaranti, men du skal - som jeg srev ovenfor - sætte en value på dine options. Ellers er det iøvrigt slet ikke gangbar HTML:

<option value=\"noget\">noget tekst</option>
Avatar billede stufdbear Nybegynder
29. maj 2001 - 12:52 #8
valuen kommer fra en database
Avatar billede olebole Juniormester
29. maj 2001 - 12:56 #9
Nej...ikke som du har skrevet det ovenfor...!
Avatar billede stufdbear Nybegynder
29. maj 2001 - 12:58 #10
Fandt ud af det nu, på en eller anden måde... om ik andet så virker det da =)

Takker
Avatar billede olebole Juniormester
29. maj 2001 - 13:02 #11
;o)
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