webForumDet fria alternativet

Bild som knapp

14 svar · 394 visningar · startad av alfa

alfaMedlem sedan juni 2000202 inlägg
#1

Hur ska man göra för att byta ut submit knapparna mot bilder.
Och få den att ta emot detta i Request.Form ("Knapp")

Alfa

<html>
<head>
</head>
<body>
<form action="skicka.asp" method="post" target="_self">
<table>
<tr>
<td colspan="2">
<input type="text" name="Test">
</td>
</tr>
<tr>
<td>
<input type="submit" name="Knapp" value="Köp">
<input type="submit" name="Knapp" value="Sälj">
</td>
</tr>
</table>
</form>
</body>
</html>

<% Knapp = Request.Form ("Knapp") %>
<html>
<head>
<title>Untitled</title>
</head>

<body>

<%= Knapp %>

</body>
</html>

aspMedlem sedan aug. 2002733 inlägg
#2

Hmm. menar du såhär? <input type="image" src="bilder/knapp.gif" />

alfaMedlem sedan juni 2000202 inlägg
#3

Ja men jag lyckas inte få med värdet då.

testade med

<input type="image" name="Knapp" id="Knapp" value="1" src="Salj.gif">

På nästa sida ska jag kunna se att knapp = 1
Är det köp ska värdet vara Knapp=2

Alfa

aspMedlem sedan aug. 2002733 inlägg
#4

varför skall du ha värdet från en knapp med?

Hmm. menar du såhär? <input type="image" src="bilder/knapp.gif" name="knapp" />

cyprysMedlem sedan dec. 20003 563 inlägg
#5

Vet inte om du fixade det men såhär gör du annars.

sida1.html
<input type="image" src="" name="knapp" value="Knapp1">
<input type="image" src="" name="knapp" value="Knapp2">

sida2.asp
select case request.form("knapp")
case "Knapp1"
hyr
case "Knapp2"
köp
case else
uh?
end select
alfaMedlem sedan juni 2000202 inlägg
#6

Nej det funkar inte cyprys
Den skriver

uh?

Hur jag än gör.

Alfa

DiDjoMedlem sedan nov. 2002544 inlägg
#7

Så här da:

<input src="bilder/knapp.gif" type="image" border="0" value="kop" name="kop" tabindex="-1">

Du får ändra den till det du ska ha! Vet ej om det var så du menade...

@ndersMedlem sedan juni 200032 969 inlägg
#8

<input type="image"> är väldigt speciell. Det är nämligen så, att dess värde inte skickas överhuvudtaget. Det som däremot skickas är koordinaterna för den pixel i bilden som blev klickad.

En liten sökning på wF gav denna träff. Man skall alltid söka. ;)

Mvh,

DiDjoMedlem sedan nov. 2002544 inlägg
#9

ok jag hade den koden förut iaf som logga ut knapp! Och den funkade

@ndersMedlem sedan juni 200032 969 inlägg
#10

DiDjo skrev:

ok jag hade den koden förut iaf som logga ut knapp! Och den funkade

Hur fick du tag på värdet då?

K@llenMedlem sedan mars 20032 667 inlägg
#11

Använder ni en bild som knapp så måste värdet tas emot med:

request.form("fältnamn_x")

eller

request.form("fältnamn_y")
DiDjoMedlem sedan nov. 2002544 inlägg
#12

menar du
<form name="form" method="post" action="loggain.asp">
??

@ndersMedlem sedan juni 200032 969 inlägg
#13

K@llen skrev:

Använder ni en bild som knapp så måste värdet tas emot med:

request.form("fältnamn_x")

eller

request.form("fältnamn_y")

Nja. ;) .x och .y borde det vara, men knappens värde (value) skickas inte, utan det är x och y-koordinaternas värden för klickpunkten.
- - - -

Didjo: Jag skrev att image-knappars värde (value) inte skickas. Du besvarade det med att du använder det i en logga ut-funktion. Hur tar du emot knappens value?

K@llenMedlem sedan mars 20032 667 inlägg
#14

Nja. .x och .y borde det vara, men knappens värde (value) skickas inte, utan det är x och y-koordinaternas värden för klickpunkten.

Då hanterar ASP/VB det hela annorlunda än PHP, vilket jag tycker är märkligt eftersom det egentligen är HTML. I detta fallet skulle han väl bara kolla OM ett värde var med, dvs vilken knapp som var klickad på?

@ndersMedlem sedan juni 200032 969 inlägg
#15

Ja, kanske. Och så länge man kallar knapparna samma sak, så går inte det. En enkel lösning är ju att kalla knapparna olika saker och kontrollera Request.Form("knapp.x") resp Request.Form("knapp2.x"). Men, value skickas likförbaskat icke. That's my point. :)

Mvh,

256 ms totalt · 3 externa anrop · v20260731065814-full.102f7fcd
126 ms — hämta forumlista (db)
124 ms — hämta statistik (db)
130 ms — hämta tråd, inlägg och bilagor (db)