Avatar billede sb Nybegynder
04. november 2003 - 13:25 Der er 12 kommentarer

Tjekke hvilken submit knap der er trykket på

Jeg har en form med 2 submit-knapper. Hvordan tjekker jeg hvilken af knapperne i formen der er trykket på?
Avatar billede kovalt Nybegynder
04. november 2003 - 13:28 #1
det kan du ikke.... kan du ikke lave den ene om til en button:

<input type="button" name="knap" onClick="dinform.submit();">

/Kovalt
Avatar billede mufoxe Nybegynder
04. november 2003 - 13:32 #2
Det kan man faktisk godt. Du gør det ved at kalde dine knapper noget forskelligt. <input type=button name=knap1> <input type=button name=knap2>

Øverst på siden tjekker du ved:

If Len(Request.Form("knap1")) > 0 Then
    ' gør noget med knap1
ElseIf Len(Request.Form("knap2)) > 0 Then
    ' gør noget med knap2
End If
Avatar billede kovalt Nybegynder
04. november 2003 - 13:32 #3
du kan selvfølgelig gøre noget i stil med:

<form action="" method="post">
<input type="hidden" name="hvilkenknap" value="">

<input type="submit" value="knap1" onClick="this.form.hvilkenknap.value='knap1'>

<input type="submit" value="knap2" onClick="this.form.hvilkenknap.value='knap2'>

</form>

herefter kan du requeste væriden fra "hvilkenknap" og ud fra denne værdi aflæse hvilken knap, der blev brugt

/Kovalt
Avatar billede kovalt Nybegynder
04. november 2003 - 13:33 #4
mufoxe --> Hvilken værdi sender en submit-button da tilbage når, der klikkes på den?

/Kovalt
Avatar billede mufoxe Nybegynder
04. november 2003 - 13:46 #5
Det har jeg faktisk aldrig tænkt over. Ved bare at det virker, for jeg har altid gjort sådan :)
Avatar billede mufoxe Nybegynder
04. november 2003 - 13:46 #6
men du kan jo prøve at Response.Write den ud og se, hvad der står i den. Ingen ben i det.
Avatar billede kovalt Nybegynder
04. november 2003 - 13:47 #7
meget skægt..... den løsning har jeg faktisk aldrig tænkt over.... så har man også lært lidt i dag :-)

/Kovalt
Avatar billede kovalt Nybegynder
04. november 2003 - 15:15 #8
hvad siger du til det SB?
Avatar billede danielmuhlig Nybegynder
04. november 2003 - 15:19 #9
Hvad med blot at bruge submit som type i stedet for button?

<input type="submit" name="submit" value="Add record">
<input type="submit" name="submit" value="Delete record">

og så i scriptet checke for dette:

If Request.Form("submit") = "Add record" Then
  ...
Else
  ...
End If

Så er man fri for at skulle bruge javascript til at submitte formen med...

/Daniel
Avatar billede kovalt Nybegynder
04. november 2003 - 15:24 #10
så skal det gøres sådan her:

<input type="submit" name="add" value="Add record">
<input type="submit" name="delete" value="Delete record">

og så i scriptet checke for dette:

If Request.Form("add") > 0 Then
  ...
Else
  ...
End If

/Kovalt
Avatar billede danielmuhlig Nybegynder
04. november 2003 - 16:23 #11
kovalt:
Ups. Korrekt :~|
Avatar billede kovalt Nybegynder
05. november 2003 - 23:53 #12
virker det nu?
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