Avatar billede r9 Nybegynder
05. juni 2002 - 18:24 Der er 6 kommentarer og
1 løsning

Value fra type="image" ?

Er der en måde i jsp hvor man kan få value fra denne:  <input name="knap3" value="xx" type="image" src="images/backover.jpg" alt="image alt text" width="24" height="24">


Med følgende kode får jeg nemlig kun value fra knap1 og knap2 og ikke knap3

-------------------test1.jsp------------------
<html>
<head>
<title>
</title>
</head>
<body>

<form name="form1" method="post" action="test3.jsp">
  <p>
    <input type="submit" name="knap1"  value="Knap1" >
    <input type="submit" name="knap2" value="Knap2">
    <input name="knap3" value="xx" type="image" src="images/backover.jpg" alt="image alt text" width="24" height="24">

  </p>
  <p>&nbsp; </p>
</form>

</body>
</html>

-----------------test3.jsp------------------
<html>
<head>
<title>
</title>
</head>
<body>

<%

String knap1 = request.getParameter("knap1");
out.println("knap1= " + knap1);
%>


<br>

<%

String knap2 = request.getParameter("knap2");
out.println("knap2= " + knap2);
%>

<br>

<%

String knap3 = request.getParameter("knap3");
out.println("knap3= " + knap3);


%>

</body>
</html>



Når jeg trykker på knap1, får jeg value=knap1, og når jeg trykker på knap2 får jeg value=knap2, men når jeg trykker på knap3 får jeg value=null ?


Der kan vist lade sig gøre i php, så måske også i jsp?
Avatar billede disky Nybegynder
05. juni 2002 - 22:56 #1
du kan jo ikke ændre på indholdet af det felt, hvorfor så requeste værdien ?
Du kender den jo i forvejen.
Avatar billede r9 Nybegynder
05. juni 2002 - 23:01 #2
hvis jeg har 20 knapper på min jsp side, så bruger jeg det ovenstående til at tjekke på hvilken knap der er trykket på, og derudfra bestemmer jeg hvad jeg skal gøre.

Alle mine jsp sider submitter til en side, som så håndterere alle disse events.

På den måde er det lettere at håndterer.

ved du om man kan få value fra den?

  <input name="knap3" value="xx" type="image" src="images/backover.jpg" alt="image alt text" width="24" height="24">
Avatar billede disky Nybegynder
05. juni 2002 - 23:02 #3
jeg er ved at prøve lige nu.
Avatar billede disky Nybegynder
05. juni 2002 - 23:13 #4
det er faktisk mystisk

du kan nok snige dig uden om ved brug af javascript. ikke smukt men det skulle nok virke
Avatar billede r9 Nybegynder
05. juni 2002 - 23:18 #5
ja, det er lidt mystisk. Value virker nemlig slet ikke på den type knap.
Avatar billede disky Nybegynder
05. juni 2002 - 23:35 #6
Bingo
ret det med knap 3 til:
<%

String knap3x = request.getParameter("knap3.x");
String knap3y = request.getParameter("knap3.y");
out.println("knap3x= " + knap3x);
out.println("<br>");
out.println("knap3y= " + knap3y);
%>

Den sender koordinaterne med hvor musen var over knappen.

Så virker det, hvis der blev trykket på noget andet er værdierne 'null' :-)

p.s.

Jeg brugte:

java.util.Enumeration iter=request.getParameterNames();
while(iter.hasMoreElements())
{
%>
<br>name =<%=iter.nextElement()%>
<%
}


til at få en liste over alle parametere med, og vupti der stod de :-)


god nat
Avatar billede r9 Nybegynder
06. juni 2002 - 00:36 #7
perfekt. og mindre kode :-)
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