Avatar billede nukkie Nybegynder
23. august 2001 - 23:18 Der er 28 kommentarer og
1 løsning

select

Hvorfor åbner den her select ikke siden ?
<SELECT NAME=\"rum\" class=\"select\">
    <OPTION VALUE=\"Rumliste.php\" target=\"info\"> Rum
    <OPTION VALUE=\"Private rum\"> Private rum
    <OPTION VALUE=\"Venner\"> Venner
    <OPTION VALUE=\"Chattere Online\"> Chattere Online
</SELECT>
Avatar billede roenving Novice
23. august 2001 - 23:22 #1
Fordi du bare sørger for at form.feltet \"rum\" får en af værdierne.

Hvis du skal have noget til at ske må du bruge onChange el.lign. til at køre en javascript-funktion.

hth
jes
Avatar billede jakoba Nybegynder
23. august 2001 - 23:23 #2
fordi der mangler en onchange handler i selectboksen og <form> </form> rundtom.

<form>
<select onchange=\"self.location.href=this.options[this.selectedIndex].value\">
    <option value=\"hestesiden.html\">Noget om heste</option>
    <option value=\"http://www.jubii.dk\">Søgemaskinen Jubii</option>
    <option value=\"http://eksperten.dk\">Lær noget</option>
    <option value=\"../hunde/hundesiden.html\">Min side om hunde</option>
</select>
</form>

mvh JakobA
Avatar billede roenving Novice
23. august 2001 - 23:23 #3
>>jakoba
Det var da lynhurtigt genbrug, va\'
Avatar billede nukkie Nybegynder
23. august 2001 - 23:26 #4
Hvad så hvis jeg vil have den til at åbner siderne i framen med navn info?
Avatar billede jakoba Nybegynder
23. august 2001 - 23:32 #5
ps: den der target=\"info\" parameter er ikke gyldig her. hvis der skal sendes til forskellige rammer skal der et helt javascropt til:

<script language=\'javascript\'>

function setPage( urlOgTarget )
    var dst = urlOgTarget.split(\";\");
    if ( dst.length > 1 )
        parent.frames[dst[1]].location.href=dst[0]
    else
        self.location.href=dst[0];
}; //end setPage( string )

</script>


selecten skrives så som:
<form>
<select onchange=\"setPage(this.options[this.selectedIndex].value);\">
    <OPTION VALUE=\"Rumliste.php;info\"> Rum
    <OPTION VALUE=\"Private_rum.html\"> Private rum
    <OPTION VALUE=\"Venner.html\"> Venner
    <OPTION VALUE=\"Chattere_Online.html\"> Chattere Online
</select>
</form>

mvh JakobA
Avatar billede nukkie Nybegynder
23. august 2001 - 23:41 #6
pist det virker
Avatar billede nukkie Nybegynder
23. august 2001 - 23:41 #7
ikke even
Avatar billede nukkie Nybegynder
23. august 2001 - 23:44 #8
den åbner intet når jeg prøver
Avatar billede nukkie Nybegynder
23. august 2001 - 23:47 #9
Hjæææææææælp :)
Avatar billede jakoba Nybegynder
24. august 2001 - 00:24 #10
Du har ret. Jeg havde glemt { sidst i linien
    function setPage( urlOgTarget ) {

file:///E|/dwnloads/javascript/Homepage/temp/exp101682.html
Avatar billede nukkie Nybegynder
24. august 2001 - 08:20 #11
Cool det virkede :) Tak for hjælpen
Avatar billede jakoba Nybegynder
24. august 2001 - 11:06 #12
Takker
Avatar billede nukkie Nybegynder
24. august 2001 - 14:21 #13
Hmmm.. Jakoba jeg har et lille problem med det script !
Avatar billede jakoba Nybegynder
24. august 2001 - 14:29 #14
sig frem
Avatar billede nukkie Nybegynder
24. august 2001 - 17:22 #15
Ok jeg har lavet den der chattere online... Og der i er der så nogle online navne... Og hver navn er så et link til en anden lille side som åbner i samme frame...

Så læser man infoen men hvis man så vælger chattere online i menuen igen for at få hele oversigten, så åbner den ikke...

Kan man gøre noget ved det?
Avatar billede jakoba Nybegynder
24. august 2001 - 17:39 #16
Jeg ville tro det er et problem i menuen. Kan du give en URL så vi kan kikke?
Avatar billede nukkie Nybegynder
24. august 2001 - 17:46 #17
Hmmm Tjoo jeg vil helst ikke have den ud *G* Hvad med hvis du får html kilden?
Avatar billede jakoba Nybegynder
24. august 2001 - 17:54 #18
ok.  jakob.aggernaes@get2net.dk
Avatar billede nukkie Nybegynder
24. august 2001 - 18:03 #19
Nej kilden kan jeg godt skrive her

Bare ikke selve url :)

<HTML>
<!-- CREATION DATE: 21-08-01 -->
<HEAD>
<TITLE></TITLE>
<META NAME=\"Description\" CONTENT=\"\">
<META NAME=\"Keywords\" CONTENT=\"\">
<script language=\'javascript\'>

function setPage( urlOgTarget ) {
    var dst = urlOgTarget.split(\";\");
    if ( dst.length > 1 )
        parent.frames[dst[1]].location.href=dst[0]
    else
        self.location.href=dst[0];
}; //end setPage( string )

</script>
<LINK href=\"style.css\" rel=\"stylesheet\" type=\"text/css\">
</HEAD>
<BODY BGCOLOR=\"#FFFFFF\" TEXT=\"#000000\" LINK=\"#000080\" VLINK=\"#800080\" ALINK=\"#FF0000\" BGPROPERTIES=FIXED SCROLL=NO LEFTMARGIN=0 MARGINWIDTH=0 TOPMARGIN=10 MARGINHEIGHT=10 oncontextmenu=\"return false\" onselectstart=\"return false\" ondragstart=\"return false\">
<TABLE BORDER=0 CELLPADDING=2 CELLSPACING=0>
    <TR>
      <TD ROWSPAN=2><IMG SRC=\"logo.gif\" BORDER=0><BR><BR>
&nbsp;</TD>
      <TD></TD>
    </TR>
    <TR>
      <TD><FORM>
<form>
<select onchange=\"setPage(this.options[this.selectedIndex].value);\">
    <OPTION VALUE=\"logo.html\"> Menu
<OPTION VALUE=\"Rumliste.php;info\"> Rum
    <OPTION VALUE=\"Private.php;info\"> Private rum
    <OPTION VALUE=\"friends.php;info\"> Venner
    <OPTION VALUE=\"online.php;info\"> Chattere Online
</select>
</form>

</FORM></TD>
    </TR>
</TABLE>




</BODY>
</HTML>
Avatar billede jakoba Nybegynder
24. august 2001 - 18:09 #20
en enkelt ændring:

<select onchange=\"setPage(this.options[this.selectedIndex].value);this.delectedIndex=-1\">

mvh Jakob A
Avatar billede jakoba Nybegynder
24. august 2001 - 18:10 #21
Ups stavefejl:

<select onchange=\"setPage(this.options[this.selectedIndex].value);this.selectedIndex=-1\">
Avatar billede nukkie Nybegynder
24. august 2001 - 18:14 #22
ok ja det virker

men nu er dropdown boksen tom når man har valgt noget?

Altså der står intet i den når man bare ser den, men skal trykke på den for at få noget frem..

Før stod det som man havde valgt der
Avatar billede jakoba Nybegynder
25. august 2001 - 08:11 #23
Ja, det er fordi vi gruger den handler der hedder  onchange . Den bliver aktiveret når brugeren klikker så noget \'ændrer sig\' i select boksen.
Hvis man klikker på det samme som allerede er valgt er der ikke noget der ændrer sig, og så bliver den handeler ikke startet.

Der findes andre handlere man kan bruge, men  onchange  er den man kan stole på flest browsere forstår. Så den brugte jeg.

mvh JakobA
Avatar billede roenving Novice
25. august 2001 - 12:48 #24
Øeh ...
>>jakoba

Er det her ikke \'synderen\':
this.selectedIndex=-1

Hvis du udelader den, vil select\'en vel stadig pege på den valgte -- men så træder din kommentar om onChange jo i funktion, hvis man prøver at vælge det samme.
jes
Avatar billede jakoba Nybegynder
25. august 2001 - 13:34 #25
Rigtigt. det er \'synderen\'

Desværre blev den sat ind fordi nukkie ønskede at efterfølgende klik på samme valg skulle virke.

Og jeg kan ikke rigtig se nogen anden måde at opfylde det ønske på.
Avatar billede roenving Novice
25. august 2001 - 13:37 #26
;~}
Avatar billede newbien Nybegynder
25. august 2001 - 13:55 #27
jakoba > Det er fint nok :)
Avatar billede newbien Nybegynder
25. august 2001 - 13:55 #28
Jeg ville sige du har gjort det som han ønskede
Avatar billede jakoba Nybegynder
25. august 2001 - 13:59 #29
Hov jo:

Nukkie >> du siger:
    \"Ok jeg har lavet den der chattere online... Og der i er der så nogle
    online navne... Og hver navn er så et link til en anden lille side
    som åbner i samme frame...\"

Det lyder somom der er en ekstra menuside man kommer til, imellem selectboksen og bruger-profilen.

Så burde bruger-profilen ikke have et link tilbage til den menu? Istedet for at man skal helt tilbage og igennem 2 valg for at se på næste online bruger.

med et link tilbage til den mellemmenu kan du fjerne det der  ;this.selectedIndex=-1  bagerst i handlere. Fo nu kommer folk ikke tilbage til selectboksen førend de er færdige med at kigge på online-profiler.

mvh JakobA
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