Avatar billede plagiat Nybegynder
15. august 2006 - 19:22 Der er 17 kommentarer og
1 løsning

Videderestilling til rigtig html-side ud fra <form>

Jeg vil gerne lade en bruger vælge hvilken størrelse, han ønsker at se et slideshow i.
Jeg skal derfor bruge en formular, hvor han vælger størrelsen og dernæst et script, der sender ham hen til den rigtige html-side.

Jeg havde tænkt mig noget lignende:
<form>
<select name=size>
<option>small</option>
<option selected>medium</option>
<option>large</option>
<option>xlarge</option>
</select>
<input type=Submit Value="send">
</form>

Kan man lave det, så Submit bliver udeladt, og brugeren automatisk bliver "stillet videre" til den rigtige side efter at have valgt størrelsen ? Hvordan ?
Avatar billede apo Praktikant
15. august 2006 - 19:39 #1
Måske kan du bruge denne:

<form>
    <select name="viderestilling" onchange="location.href = this.value">
        <option value="small.html">small</option>
        <option value="medium.html" selected>medium</option>
        <option value="large.html">large</option>
        <option value="xlarge.html">xlarge</option>
    </select>
</form>
Avatar billede mcgoat Nybegynder
15. august 2006 - 19:53 #2
hvis han skal sendes videre til en enkelt php side hvor du definerer størrelsen i $_GET kan du jo (redigeret lidt i apo's eksempel)

<form>
    <select name="viderestilling" onchange="location.href = this.value">
        <option value="side.php?size=1">small</option>
        <option value="side.php?size=2" selected>medium</option>
        <option value="side.php?size=3">large</option>
        <option value="side.php?size=5">xlarge</option>
    </select>
</form>
Avatar billede thesurfer Nybegynder
15. august 2006 - 19:56 #3
Hvis det er samme side, der behandler størrelse-værdien, kan du f.eks. bruge:

<form>
    <select name="viderestilling" onchange="location.href = 'side.php?size=' + this.value">
        <option value="1">small</option>
        <option value="2" selected>medium</option>
        <option value="3">large</option>
        <option value="5">xlarge</option>
    </select>
</form>

(redigeret lidt i mcgoat's eksempel)

:-)
Avatar billede thesurfer Nybegynder
15. august 2006 - 19:58 #4
(jeg plejer dog at bruge "window.location.href")
Avatar billede plagiat Nybegynder
15. august 2006 - 20:02 #5
Det både virker og er enkelt.
Tak for svaret.
Avatar billede plagiat Nybegynder
15. august 2006 - 20:07 #6
Apo, det virker og er enkelt.
Du skal belønnes med point 30.
Hvordan gør jeg det ?
Avatar billede apo Praktikant
15. august 2006 - 20:16 #7
Jeg lægger et svar, som du så kan acceptere ved at vælge mit navn (i boksen ved siden af kommentarfeltet herunder) Klik på knappen 'accepter', så skulle det være det.
Avatar billede plagiat Nybegynder
15. august 2006 - 20:26 #8
Oh, et tillægsspørgsmål:
Hvis jeg vil have tilføjet target=_blank eller target=_top ?
Avatar billede lateralus Nybegynder
16. august 2006 - 16:57 #9
Så kan du bruge window.open():

window.open('side.php?size=' + this.value','navn på vindue','width=700; height=400;');
Avatar billede thesurfer Nybegynder
16. august 2006 - 21:26 #10
lateralus> Du har et '-tegn for meget, og ";" skal være ",".. og der er et ";" for meget :-)

onchange="window.open('side.php?size=' + this.value,'navn på vindue uden mellemrum','width=700,height=400');"
Avatar billede plagiat Nybegynder
16. august 2006 - 22:29 #11
Tusind tak for Jeres hjælp.
Jeg ved ikke, hvem det er mest retfærdigt, at jeg belønner med 30 point, men jeg har jo sådan set lovet apo det...
apo lægger du et svar, så jeg kan give dig 30 point ?
Avatar billede apo Praktikant
16. august 2006 - 22:51 #12
Du kan fordele pointene mellem flere hvis du ønsker det. Her er i hvert fald et svar fra mig :o)
Avatar billede plagiat Nybegynder
16. august 2006 - 23:13 #13
Jeg ved desværre ikke hvordan, man gør. Nu accepterer jeg apos svar.
Avatar billede plagiat Nybegynder
16. august 2006 - 23:16 #14
Jeg ville gerne belønne thesurfer og lateralus med 5 point hver ud af de 30, hvis det er muligt.
Avatar billede apo Praktikant
16. august 2006 - 23:18 #15
Du kan læse om hvordan Eksperten fungerer her: http://expfaq.dk/

Men ellers skal du blot have et svar fra dem, du vil give points; og markere navnene i feltet til venstre for kommentarfeltet (hold Ctrl inde og marker med musen) - og klikke på 'Accepter'.
Avatar billede apo Praktikant
16. august 2006 - 23:21 #16
Jeg har oprettet et spørgsmål med point til thesurfer og lateralus her: http://www.eksperten.dk/spm/726645
Avatar billede lateralus Nybegynder
17. august 2006 - 10:19 #17
thesurfer: Øv! Du har desværre ret.. Jeg må bøje mig for mesteren :)

plagiat: Jeg samler ikke på point. Behold du bare dem selv.
Avatar billede apo Praktikant
17. august 2006 - 19:29 #18
Så tilfalder pointene (i det nye spørgsmål) thesurfer...
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