Avatar billede r9 Nybegynder
05. juni 2002 - 15:55 Der er 22 kommentarer og
1 løsning

Value på input type="image" ?

Hvordan får jeg value på en <input type="image" ?


<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="file:/images/backover.jpg" alt="image alt text" width="24" height="24">

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

</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 ?
Avatar billede sukos Juniormester
05. juni 2002 - 16:01 #1
name="knap3" ???
Avatar billede sukos Juniormester
05. juni 2002 - 16:01 #2
ups! :o)

Man kan ikke få name via en input type image!!!
Avatar billede sukos Juniormester
05. juni 2002 - 16:03 #3
Men du kan sæte en input type="hidden" med name knap3

Men det er vel ikek i samme form-tag du laver det?
Avatar billede r9 Nybegynder
05. juni 2002 - 16:06 #4
jo jeg bruger samme form, og det har virker fint, bare ikke med input type image!


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


det er dog jsp....
Avatar billede sukos Juniormester
05. juni 2002 - 16:11 #5
Ja, men du kan ikke hente en name på et image! Desværre.
Kan ikke lige se hvad der findes af andre muligheder.
Avatar billede r9 Nybegynder
05. juni 2002 - 16:27 #6
denne virker.

Men selve knappen er ikke særlig pæn.
kan man ikke få den til at ligne et input type image?
altså så billedet fylder hele knappen?

<button name="knap3" value="Knap3" type="submit"> <img src="file:/images/backover.jpg" </button>
Avatar billede sukos Juniormester
05. juni 2002 - 16:31 #7
Så sæt noget style på den med css!

Husker ikke lige de forskellige muligheder.
Avatar billede sukos Juniormester
05. juni 2002 - 16:32 #8
.input {color:black; background-color: #ffffff; font-family: arial; font-size: 10px; border-color: black; border-width: 1px;}

..............................................
Avatar billede sukos Juniormester
05. juni 2002 - 16:33 #9
Har desværre ikke rodet særlig meget med de forskellige muligheder.
Avatar billede r9 Nybegynder
05. juni 2002 - 16:35 #10
ok. jeg giver dig pointene.

Så kan vi jo altid få nogle CSS folk til at kigge på det :-)


smid et svar
Avatar billede jakoba Nybegynder
05. juni 2002 - 16:36 #11
value i en knap er det der bliver sendt med når formularen sendet til behandling på serveren.

for tekst knapper er det simpelt der sender man blot den value=værdi" der står på knappen.

for en image knap bliver der automatisk genereret og sendt TO værdier, X-position og Y-position for det sted på billedet hvor der blev trykket. Meningen er at serveren skal bruge de værdier i et serverside imagmap så den kan afgøre hvor på billedet der blev klikket.

værdierne får samme navn som knappen, med '.x' og '.y' klistret på.

mvh JakobA
Avatar billede jakoba Nybegynder
05. juni 2002 - 16:40 #12
Men det er nok i kategorien java du skal spørge for at hitte ud af hvor di finder de værdier med JSP.
Avatar billede sukos Juniormester
05. juni 2002 - 16:42 #13
Af hva? jakoba,
skal man så lave et image map????

<input type="image" name="test".........>
<map name="#test">
<area shape="rect" coords="0,0, 100,100" href="form.php">
???????????????
Avatar billede sukos Juniormester
05. juni 2002 - 16:48 #14
r9-->Du skal ikke gi' mig point, du fandt jo selv en mulighed for at bruge et billede!!!
Avatar billede jakoba Nybegynder
05. juni 2002 - 17:02 #15
sukos >>  der er ingen html-kommandoer for det map, det findes jo kun på serveren og bliver slet ikke send med ud til browseren.

Nutildags er der vist ingen der benytter den metode, men dengang det var 12880-bit modems var det en fin besparelse man fik ved ikke at skulle sende bogstaverne for alle de <area kommandoer med.
Avatar billede sukos Juniormester
05. juni 2002 - 17:06 #16
jakoba-->Forstår ikke helt, hvordan vil du sende et name til serveren
<input type="image" name="test">
og den så fatter hvad brugeren har gang i?
Avatar billede janemilbacher Nybegynder
05. juni 2002 - 17:37 #17
Avatar billede jakoba Nybegynder
05. juni 2002 - 18:05 #18
Det er kun php jeg kender godt nok til at blive specifik:

et klik på knappen
<input type="submit" name="knap1"  value="Knap1" >
kan ses i php som en variabel med navnet  $knap1  og værdien  "Knap1"

et klik på image-knappen
<input name="knap3" type="image" src="file:/images/backover.jpg" alt="image alt text" width="24" height="24">
kan ses i php som 2 variabler med navnene  $knap3.x  og  $knap3.y ,  og med værier der er tal imellem 0 og 23

Det skulle ikke undre mig om jsp har lavet en anden konvention for navnene for der betyder . (punktum) jo noget helt andet i et navn. måske variablene hedder  knap3_x og knap3_y istedetfor

mvh JakobA
Avatar billede jakoba Nybegynder
05. juni 2002 - 18:27 #19
Her er en lille demo med en form der submitter til samme side med method='get' så man kan se i adresselinien hvilke værdier der bliver sendt:
http://www.jakoba.dk/eksperten/exp220648.html
Avatar billede janemilbacher Nybegynder
05. juni 2002 - 19:36 #20
<input type="image" name="TEKST" src="DIN_BILLEDE_FIL.gif" value="Tekst">
Avatar billede r9 Nybegynder
05. juni 2002 - 19:53 #21
janemilbacher:

det virker ikke....
Avatar billede r9 Nybegynder
05. juni 2002 - 23:55 #22
jakoba:

du havde ret. man kunne godt løse det i jsp:

String knap3x = request.getParameter("knap3.x");
String knap3y = request.getParameter("knap3.y");




ref: http://www.eksperten.dk/spm/220706
Avatar billede jakoba Nybegynder
06. juni 2002 - 00:23 #23
takker :)
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