Avatar billede clp Nybegynder
28. oktober 2002 - 21:38 Der er 24 kommentarer og
1 løsning

<Select>....</select>

Jeg har problemer med at en selectbox.

<HTML>
<HEAD>
<TITLE>opret.asp</TITLE>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1">
</HEAD>
<BODY BGCOLOR=#990000 LEFTMARGIN=0 TOPMARGIN=0 MARGINWIDTH=0 MARGINHEIGHT=0>
<!-- ImageReady Slices (Untitled-1.psd) -->
<TABLE WIDTH=750 BORDER=0 CELLPADDING=0 CELLSPACING=0 align="center">
    <TR>
        <TD background="images/jul_01.gif" WIDTH=750 HEIGHT=110 ALT="">
        </TD>
    </TR>
</TABLE>
<table cellspacing="0" cellpadding="0" border="0" align="center" width="750" height="90%" bordercolor="#000000">
<tr>
    <td rowspan="3" background="images/menu-midt.gif" width="140" valign="top"><!--menu-->
   

    </td><td rowspan="3">&nbsp;</td>
    <td><!--top--></td>
</tr>
<tr>
    <td><!--main-->
   

<form action="hvad den nu skal hedde" method="get">
<select name="selectboksnavn">
<option value=""> - Vælg din yndlingsfrugt her - </option>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
</select>
<input type="submit" value="næste">
</form>

</td>
</tr>
<tr>
    <td><!--bund--></td>
</tr>
</table>

<!-- End ImageReady Slices -->
</BODY>
</HTML>


Det jeg gerne vil have den til, er at det jeg har vælgt i min seletbox (fx. <option value="5">5</option>) at den så ska komme over på side der hedder "opret.asp?mode=5"

hvordan gør jeg det????

clp
Avatar billede erikjacobsen Ekspert
28. oktober 2002 - 21:41 #1
<select name="mode">
Avatar billede nikolajdu Nybegynder
28. oktober 2002 - 21:42 #2
<script>

function skiftDu(hvorhen){
this.location.href= "opret.asp?mode="+hvorhen
}

</script>

<select name="selectboksnavn" onchange="skiftDu(this.options[this.selectedIndex].value>
<option value=""> - Vælg din yndlingsfrugt her - </option>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
</select>
Avatar billede erikjacobsen Ekspert
28. oktober 2002 - 21:46 #3
Du er en nørd lige efter mit hovede, Nikolaj. Hvorfor gøre
det nemt, når man nu kan gøre det besværligt. :)

Nogen grund til ikke bare at bruge method="get" med de
rigtige name i HTML-elementerne?
Avatar billede pelkjaer Nybegynder
28. oktober 2002 - 21:48 #4
En method="get" er uden tvivl nemmest her :)
Men niko's er mere "raffineret" :)
Avatar billede clp Nybegynder
28. oktober 2002 - 21:49 #5
øhh det kan godt ske at det er mig der er dum, men skal den ikke starte med <form action"et eller andet">.....</form>

clp
Avatar billede nikolajdu Nybegynder
28. oktober 2002 - 21:49 #6
erik - Hehe - Du har fuldstændigt ret :=))

Det er rent overkill, når nu der alligevel kan bruges simpel serverside teknologi. Nogle gange tænker jeg bare ikke udover kategorien her - Også selvom der jo egentlig står asp. :(
Avatar billede nikolajdu Nybegynder
28. oktober 2002 - 21:50 #7
clp - Jo det var bare mig der glemte det. Anyway så gør som erik skriver - Hvorfor bruge javascript til noget du alligevel sender til en .asp side :)
Avatar billede clp Nybegynder
28. oktober 2002 - 21:52 #8
hvis jeg så ikke tager helt fejl, skal der stå noget i denne stil:

<script>

function skiftDu(hvorhen){
this.location.href= "opret.asp?mode="+hvorhen
}

</script>
<form action="" method="get">
<select name="selectboksnavn" onchange="skiftDu(this.options[this.selectedIndex].value>
<option value=""> - Vælg din yndlingsfrugt her - </option>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
</select>

</form>

Ikke????

clp
Avatar billede erikjacobsen Ekspert
28. oktober 2002 - 21:53 #9
Jo, men det ved du da, clp:

<form action="opret.asp" method="get">
Avatar billede erikjacobsen Ekspert
28. oktober 2002 - 21:54 #10
<form action="opret.asp" method="get">
<select name="mode">
<option value=""> - Vælg din yndlingsfrugt her - </option>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
</select>
<input type="submit" value="næste">
</form>
Avatar billede erikjacobsen Ekspert
28. oktober 2002 - 21:54 #11
Eller skal det ske straks man har valgt noget?
Avatar billede nikolajdu Nybegynder
28. oktober 2002 - 21:56 #12
Hov jeg har da sjusket idt :(

<select name="selectboksnavn" onchange="skiftDu(this.options[this.selectedIndex].value)">
Avatar billede clp Nybegynder
28. oktober 2002 - 21:57 #13
hvis det er muligt ville det da være rart :-)

Er ikke så god til det med form...sorry

clp
Avatar billede nikolajdu Nybegynder
28. oktober 2002 - 21:58 #14
Og inden jeg får mere overkill i smasken ;-)

<select name="selectboksnavn" onchange="this.location.href= 'opret.asp?mode='+this.options[this.selectedIndex].value">
Avatar billede nikolajdu Nybegynder
28. oktober 2002 - 21:59 #15
Men du kunne nu ligeså godt bare bruge :

<form action="opret.asp" method="get" onchange="this.form.submit()">
<select name="mode">
<option value=""> - Vælg din yndlingsfrugt her - </option>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
</select>
<input type="submit" value="næste">
</form>

som er Erik's idé.
Avatar billede erikjacobsen Ekspert
28. oktober 2002 - 22:02 #16
Nej, Nikolaj, det er ikke mig der har opfundet HTML og JavaScript,
og ej heller mig der første gang fandt på at kombinere dem på
denne måde, så det er bestemt ikke min idé.
Avatar billede nikolajdu Nybegynder
28. oktober 2002 - 22:03 #17
lol nej ok godt så :)
Avatar billede clp Nybegynder
28. oktober 2002 - 22:03 #18
oki...nu vil jeg spørger rigtig dumt. Hvad er forskelden på:

<form action="opret.asp" method="get" onchange="this.form.submit()">
<select name="mode">
<option value=""> - Vælg din yndlingsfrugt her - </option>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
</select>
<input type="submit" value="næste">
</form>

op på denne


<form action="opret.asp" method="get" onchange="this.form.submit()">
<select name="mode">
<option value=""> - Vælg din yndlingsfrugt her - </option>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
</select>
<input type="submit" value="næste">
</form>


man skal trykke næste ved begge.


clp
Avatar billede erikjacobsen Ekspert
28. oktober 2002 - 22:05 #19
<form action="opret.asp" method="get">
<select name="mode" onchange="this.form.submit()">
Avatar billede nikolajdu Nybegynder
28. oktober 2002 - 22:08 #20
lol nu kager jeg da også bare rundt. God nat.

Erik har fuldstændigt ret (også selvom det ikke er hans idé) - onchange skulle have siddet på selecten.
Avatar billede pelkjaer Nybegynder
28. oktober 2002 - 22:08 #21
I eriks løsning skal jo så på din "get" side bruge Request.QueryString("mode")
Avatar billede clp Nybegynder
28. oktober 2002 - 22:09 #22
Jeg er ked af det, men det ser ud til at det var Erik der kom med det som jeg ville bruge.

sorry nikolajdu, men kan ikke give jer begge point.
Avatar billede erikjacobsen Ekspert
28. oktober 2002 - 22:10 #23
Og du kan ikke give mig point, for jeg svarer ikke - jeg
gider ikke det pjat med point.
Avatar billede clp Nybegynder
28. oktober 2002 - 22:12 #24
det fandt jeg ud af, men det kan være at jeg kan hjælpe med noget andet en gang :-)
Avatar billede clp Nybegynder
26. januar 2006 - 15:29 #25
lukker
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