Avatar billede torbenmelander Nybegynder
14. august 2002 - 19:51 Der er 7 kommentarer og
1 løsning

Submit

Jeg har et lille problem med mine submitknapper. Når jeg i min asp kode tjekker om der er blevet klikket på dem med koden

If (Request.Form("btnTest") <> "") Then

el. denne for billedeknapper

If (Request.Form("btnTest.X") <> "") Then

så får de kun en værdi hvis brugeren klikker på dem ... ikke hvis han trykker på Enter på tastaturet...

Hvad kan man gøre ved det ?
Avatar billede eagleeye Praktikant
14. august 2002 - 20:04 #1
hvis du bruger method=POST i din form kan du bruge dette til at se om formen er blevet sendt til siden:


if Request.ServerVariables("REQUEST_METHOD") = "POST" then
  .... FORM'en er send til siden
end if
Avatar billede torbenmelander Nybegynder
14. august 2002 - 20:14 #2
Det bruger jeg også ... men problemet er at jeg skal vide hvilken knap der er klikket på ... og det får jeg kun at vide hvis brugeren klikker på museknappen ...
Avatar billede eagleeye Praktikant
14. august 2002 - 20:32 #3
Kan man så vælge en som man så bruger hvis der ikke er trykke på en knap??
Ellers må man forhindre Enter tasten i at virke ved hjælp af et javascript i stil med: http://developer.irt.org/script/1279.htm
Avatar billede coltau Juniormester
14. august 2002 - 20:36 #4
Det lyder ikke rigtigt det du skriver. Prøv at test nedenstående kode med både musen og entertasten. Den viser fint værdien i value.

<%
if Request.ServerVariables("REQUEST_METHOD") = "POST" then
  Response.Write("name=" & Request.Form("kurtknap") & "<br>")
else
  Response.Write("<form method='post'>")
  Response.Write("<input type='submit' name='kurtknap' value='kurt'>")
  Response.Write("</form>")
end if
%>

Det kan være at det giver et fingerpeg. ?
Avatar billede torbenmelander Nybegynder
14. august 2002 - 20:45 #5
coltau >> ja det er fordi submitknappen er den eneste i form-tagget. Hvis du indsætter et text-felt og taster enter i dette virker kode pludselig ikke mere :-(

eagleeye >>Kan man så vælge en som man så bruger hvis der ikke er trykke på en knap?? ... det forstår jeg ikke lige hvad du mener med ?
Avatar billede eagleeye Praktikant
14. august 2002 - 21:26 #6
hvis du laver det javascript og på alle submit knapper kalder javascript functioen så vil enter knappen kun submite hvis det er en submit knap som er valgt.

<html>
<head><title></title>
<script language="javascript">
function submitForm ()
{
  document.myForm.onsubmit = function onSubmit(event) { return true; };
}
</script>
</head>
<body>
<form name="myForm" method=post action="fil.asp" onSubmit="return false;">
<input type="text" name="some_text">
<input type="submit" value="Submit1" name="Submit1" onClick="submitForm()">
<input type="submit" value="Submit2" name="Submit2" onClick="submitForm()">
</form>
</body></html>
Avatar billede eagleeye Praktikant
14. august 2002 - 21:29 #7
Det andet med at antage en kanp er trykke på:

If (Request.Form("btnTest") <> "") Then
  '..der er trykket på btnTest knapper
  knap = "btnTest"
elseIf (Request.Form("btnTest.X") <> "") Then
  '..der er trykket på btnTest.X knapper
  knap = "btnTest.X"
else
  '..der er trykket på return knappen ingen knap angivet
  'antag der er trykke på btnTest knapper
  knap = "btnTest"
end if

så kan du lave de to if sætninger.

if knap = "btnTest" then

el. denne for billedeknapper

If knap = "btnTest.X" Then
Avatar billede torbenmelander Nybegynder
18. august 2002 - 18:48 #8
eagleeye >> Det virker fint. Tak for hjælpen :-)
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