Avatar billede eerikk Nybegynder
02. oktober 2002 - 10:51 Der er 12 kommentarer og
1 løsning

drop-down menu starter starter redirect til sig selv uden submit?

Hej, goddag og vær hilset,

Jeg er grøn i html-forms og har derfor følgende spørgsmål til den jsp-side jeg arbejder på:

Jeg har en drop-down menu hvor man kan vælge mellem nogle ting. Valget skal vises på siden ved at siden redirecter til sig selv med en parameter der fortæller hvilken valgmulighed fra drop-down menuen der er valgt. Mit spørgsmål er så: Kan jeg initiere dette når bruger vælger et nyt punkt i drop-down menuen uden at trykke på "Vælg Denne X"-submit-knappen?

-ERK
Avatar billede europe Nybegynder
02. oktober 2002 - 10:57 #1
onchange="document.formNavn.submit()"

sets in i select taget

<select onchange="document.formNavn.submit()">
Avatar billede europe Nybegynder
02. oktober 2002 - 10:58 #2
Bær lige over med blandingen af engelsk og dansk

onchange="document.formNavn.submit()"

sættes ind i select taget

<select onchange="document.formNavn.submit()">
Avatar billede eerikk Nybegynder
02. oktober 2002 - 11:35 #3
Jeg kan ikke lige se hvordan jeg vælger hvilken side der skal submittes til og hvordan jeg overfører en parameter med?
Avatar billede europe Nybegynder
02. oktober 2002 - 11:53 #4
Okay det skal der lige kigges lidt men eller kunne man oprette spørgsmålet under javascript for det er det der skal til....
Ellers
www.javascript.internet.com
Der kan man finde det meste ...
Avatar billede eerikk Nybegynder
02. oktober 2002 - 13:03 #5
OK - men en vigtig pointe jeg glemte at nævne er at jeg ikke vil benytte mig af client-side scripting.
Avatar billede europe Nybegynder
02. oktober 2002 - 13:06 #6
Okay så kigger jeg lige på hvordan man gør ...
Vender tilbage ...
Avatar billede europe Nybegynder
02. oktober 2002 - 13:13 #7
Jeg tror at du bliver nødtil at bruge javascript til at submitte siden med når der bliver valgt noget i drop down boxen....

Ellers er det at lade form'en submitte og så fange det request der kommer ud af select boxen og lave en if - sætning der forwarder til en bestemt side alt efter requested .....
Avatar billede eerikk Nybegynder
02. oktober 2002 - 15:50 #8
men hvordan får jeg fat i hvilken select der er valgt?
Avatar billede europe Nybegynder
02. oktober 2002 - 16:07 #9
med

<select name="brian">
.
.
.
</select>

Når formen er submittet kan den valgte value fra selecten fanges med - på den side der submittes til ....
<%String valg = request.getParameter("brian")%>
Avatar billede eerikk Nybegynder
02. oktober 2002 - 16:15 #10
Jeg får null... Skal select-boxen stå inde i formen kodemæssigt for at det virker? Min kode er:

-----------------------------------------------------
<%@ page language="java"%>
<%@ page errorPage="error_page.jsp" %>
<%@ page isThreadSafe = "false" %>
<%@ page import = "java.util.Vector"%>
<%@ page import = "JavaBeans.Skabelon"%>
<jsp:useBean id="DBCservice" class="JavaBeans.DBCSBean" scope="page" />

<%

  if(session.getAttribute("aktuelBruger") == null) {
  response.sendRedirect("login.jsp?fejlParam=Du+er+nødt+til+at+logge+ind");}
 
  //Samtlige skabeloner hentes ind som Vector via DBCSBean
  Vector skabelonVector = DBCservice.hent_Alle_Skabeloner();
 
  //Midlertidgt Skabelon-bean og Strings til at holde værdier
  Skabelon tempSkabelon = null;
  String tempNavn = null;
 
  //Tæller til iterationsmønster
  int skabelonCounter = skabelonVector.size();
 
  //hent paramter, som fortæller hvilken skabelon, som er valgt
  String valgtSkabelon = request.getParameter("skabelonmenu");
  out.println("Valgt skabelon =" + valgtSkabelon);

%>

<HTML><HEAD><TITLE>Galleri HG-Art</TITLE>
<META http-equiv=Content-Type content="text/html; charset=windows-1252">
<LINK href="main/general.css" type=text/css rel=StyleSheet>
<LINK href="main/style.css" type=text/css rel=STYLESHEET>
</HEAD>

  <jsp:include page="main/top_konfiguration.jsp" flush="true"/>
 
  <!--Select-box med samtlige skabeloner-->
  <select size="1" name="skabelonmenu" onchange="document.refresh.submit()">
    <option selected="selected">- Choose a Template -</option>
    <% while(skabelonCounter > 0) {
        tempSkabelon = (Skabelon) skabelonVector.elementAt(skabelonCounter-1);
        tempNavn = tempSkabelon.getId(); %>
   
    <option><%=tempNavn%></option>
  <% skabelonCounter--;
      } //while slut%>
  </select>
 
  <form name="refresh" action="tilfoej_sektion_1.jsp" method="post">
  </form>
 
 
  <jsp:include page="main/bund.jsp" flush="true"/>

</HTML>
--------------------------------------------------------
Avatar billede eerikk Nybegynder
02. oktober 2002 - 16:16 #11
Åh ja og jeg skal nævne at siden den submitter til er en og samme...
Avatar billede europe Nybegynder
02. oktober 2002 - 16:27 #12
Ja select'en skal være inde i en form ...

og øverst i den samme side kan man så lave

<%String skabelonmenu = request.getParameter("skabelonmenu");%>

skabelonmenu (java) har så den selected value ..
Avatar billede eerikk Nybegynder
02. oktober 2002 - 17:17 #13
Yep yep - jeg havde allerede gjort det da jeg læste svaret. Du får pointene sammen med et "tak for hjælpen" europe :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
Kurser inden for grundlæggende programmering

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