Avatar billede kotelet Nybegynder
31. maj 2001 - 15:48 Der er 2 kommentarer og
1 løsning

Form redirect

Hej

Jeg har en Select-bar i min form

Den indeholder forskellige emner .. Jeg vl gerne have at min hjemmeside linker til en anden side, så snart at man vælger noget fra menuen ... UDEN at behøve at skulle trykke submit.

Det er vigtigt at siden man linker til skal kunne vide hvad man har valgt... evt. via. en querystring eller method=\'post\'

Hvordan får man den til at linke videre?
Avatar billede thyrring Nybegynder
31. maj 2001 - 16:19 #1
Så vidt jeg lige kan se er det en jump-menu du skal have gang i! Der er lidt java!

Her er et eksempel!

<html>
<head>
<title>Jump menu</title>
<script language=\"JavaScript\">
<!--
function MM_jumpMenu(targ,selObj,restore){ //v3.0
  eval(targ+\".location=\'\"+selObj.options[selObj.selectedIndex].value+\"\'\");
  if (restore) selObj.selectedIndex=0;
}
//-->
</script>
</head>

<body bgcolor=\"#FFFFFF\">
<form name=\"form1\">
  <select name=\"test1\" onChange=\"MM_jumpMenu(\'parent\',this,0)\">
    <option value=\"http://www.test.html\" selected>test</option>
    <option value=\"http://www.test1.html\">test1</option>
  </select>
</form>
</body>
</html>

Håber du kan bruge det!
Avatar billede kotelet Nybegynder
31. maj 2001 - 16:42 #2
Du skulle ikke tilfældigvis vide hvordan jeg får et ASP script til at skrive den kode ud ... jeg har prøvet at gøre det sådan her:

Set Conn = Server.CreateObject(\"ADODB.Connection\")
DSN = \"DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=\" & Server.MapPath (\"/div/partydata/party.mdb\")
Conn.Open DSN


strSQL = \"Select * from info\"
Set rs = Conn.Execute(strSQL)

Response.Write \"<select onChange=\"MM_jumpMenu(\'parent\',this, 1)\" name=\'Hkategori\'><option selected>Kategori</option>\"

Do
Do
    nu = rs(\"Kategori\")
    if prev = nu then
    rs.Movenext
    Exit do
    end if
       
Response.Write \"<option><a href=\'div/festdata/insertdata.asp?Kategori=\" & rs(\"Kategori\") & \">\" & rs(\"Kategori\") & \"</option>\"
           
    prev = rs(\"Kategori\")
               
  \' Gå til næste Record i rs
  rs.MoveNext

\' Fortsæt indtil rs er gennemløbet (EOF = End Of File)

Loop While Not rs.EOF
loop While Not rs.EOF
Response.Write \"</select>\"
%>


------------

Problemet er bare at du bruger både \" og \' i din løsning, og det ser ud til at ASP scriptet stopper når det støder på \" og hvis jeg prøver at udskifte med \' stopper javascriptet når det støder på netop \' ...

??????

Det ville være rart om du kunne give mig en løsning ... men ellers må jeg jo bare prøve at smide det op inde i ASP-afdelingen
Avatar billede thyrring Nybegynder
31. maj 2001 - 20:47 #3
Jeg er ikke sikker men prøv at skifte \" ud med \'
Jeg kender ikke rigtigt noget til ASP endnu!

Skal til at arbejde med det snart!
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