webForumDet fria alternativet

Bild som knapp

ASP

14 svar · 395 visningar · startad av alfa

Medlem sedan juni 2000202 inlägg
Frågan#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>

Medlem sedan aug. 2002733 inlägg
#2

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

Medlem 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

Medlem 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" />

Medlem 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
Medlem sedan juni 2000202 inlägg
#6

Nej det funkar inte cyprys
Den skriver

uh?

Hur jag än gör.

Alfa

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

Medlem sedan juni 200032 967 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,

Medlem sedan nov. 2002544 inlägg
#9

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

Medlem sedan juni 200032 967 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å?

Medlem 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")
Medlem sedan nov. 2002544 inlägg
#12

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

Medlem sedan juni 200032 967 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?

Medlem 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å?

Medlem sedan juni 200032 967 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,

262 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
128 ms — deklarationer (db)
0 ms — hämta statistik (cache)
132 ms — hämta tråd, inlägg och bilagor (db)
119 ms — ändringar (db)