Avatar billede godtnok Nybegynder
30. november 2000 - 10:45 Der er 19 kommentarer og
1 løsning

Flere forskellige submit knapper i én formular

Hej,

jeg har en form, som har flere forskellige submit knapper. Dette virker også fint, men jeg vil gerne have de små grå og grimme knapper skiftet ud med billeder.

Altså en image knap, men så virker det ikke længere, da knappen ikke spytter en værdi ud længere, så jeg kan finde ud af hvilken knap der er blevet trykket på.

Nogen som kan hjælpe?
Avatar billede jens Nybegynder
30. november 2000 - 10:48 #1
  <input type=\"image\" border=\"0\" name=\"imageField\" src=\"knap.gif\">
Avatar billede keysersoze Ekspert
30. november 2000 - 10:50 #2
<input type=\"image\" src=\"ditbillede.jpg\"> 
Avatar billede jens Nybegynder
30. november 2000 - 10:50 #3
og så kan du sætte name=\"navn1\" name=\"navn2 \" osv.

Eller er det ikke lige det du mener ;-)
Avatar billede keysersoze Ekspert
30. november 2000 - 10:51 #4
doh! :o/
Avatar billede godtnok Nybegynder
30. november 2000 - 10:55 #5
> Jens, prøv selv og se om dit eksempel spytter en værdi ud.

Det er ikke html koden til knapperne jeg mangler :-(

Hvis jeg har formuleret mit spørgsmål så i ikke kan forstå det, prøver jeg gerne igen.
Avatar billede jens Nybegynder
30. november 2000 - 11:03 #6
prøv igen ;-)
Avatar billede kasseper Nybegynder
30. november 2000 - 11:09 #7

<script language=\"javascript\">
<!--
    function submitForm(formName) {
        formName.submit();
    }
//-->
</script>

<form name=\"MyForm\" action=\"default.asp\" method=\"post\">
<input type=\"image\" border=\"0\" name=\"imageField\" src=\"knap.gif\" onClick=\"return submitForm(bestillingsForm);\" >
</form>

skulle da gøre det, eller hur ?

Avatar billede kasseper Nybegynder
30. november 2000 - 11:10 #8
prøver l,ige igen :

script language=\"javascript\">
<!--
    function submitForm(formName) {
        formName.submit();
    }
//-->
</script>

<form name=\"MyForm\" action=\"default.asp\" method=\"post\">
<input type=\"image\" border=\"0\" name=\"imageField\" src=\"knap.gif\" onClick=\"return submitForm(MyForm);\" >
</form>

skulle da gøre det, eller hur ?
Avatar billede godtnok Nybegynder
30. november 2000 - 11:14 #9
Kasseper > kigger lige på det
Avatar billede godtnok Nybegynder
30. november 2000 - 11:22 #10
hmm... kunne ikke lige få det til at virke.

Kommer lige med et eksempel:


<form action=\"\" name=\"minformular\" method=\"post\">
<input type=\"text\" name=\"tekst\" value=\"etellerandet\">
<input border=\"0\" src=\"images/flyt.jpg\" name=\"flyt\" value=\"flyt\" type=\"image\">
<input border=\"0\" src=\"images/slet.jpg\" name=\"slet\" value=\"slet\" type=\"image\">
</form>

Det jeg så ønsker at er at få værdien fra \"flyt\" tilgængelig, når jeg klikke på \"flyt\" og \"slet\" tilgængelig når jeg klikker på \"slet\"

Det skal så bruges til følgende:

if request.form(\"slet\") = \"slet\" then
etellerandet....
elseif request.form(\"flyt\") = \"flyt\" then
etellerandet...
End if









Avatar billede brock Nybegynder
30. november 2000 - 12:50 #11
Jeg tager udgangspunkt i at du ønsker at submitte formen --- så gør det sådan her

<%
Select case request.form(\"strfunction\")
Case \"slet\"
response.write (\"slet\")
Case \"flyt\"
response.write (\"flyt\")
End Select
\'response.write (\"her ->\"& request.form(\"strfunction\"))
%>

<html>
<head>
<title>Untitled Document</title>
<meta http-equiv=\"Content-Type\" content=\"text/html; charset=iso-8859-1\">
<script language=\"JavaScript\">
<!--
function sendForm(v) {
  document.minformular.strfunction.value = (v);
  document.minformular.submit();
}
//-->
</script>
</head>

<body bgcolor=\"#FFFFFF\">
<form action=\"sourcefil.asp\" name=\"minformular\" method=\"post\">
<input type=\"hidden\" name=\"strfunction\" value=\"\">
<input type=\"text\" name=\"tekst\"  value=\"etellerandet\">
  <a href=\"java script:sendForm(\'flyt\');\"><img border=\"0\" src=\"images/flyt.jpg\"></a>
  <a href=\"java script:sendForm(\'slet\');\"><img border=\"0\" src=\"images/slet.jpg\"></a> 
</form>
</body>
</html>
Avatar billede brock Nybegynder
30. november 2000 - 12:54 #12
sourcefil.asp er navnet på filen...

hvis du bare ønsker at fange værdien kan du bruge request.querystring

---
<%
Select case request.querystring(\"strfunction\")
Case \"slet\"
response.write (\"slet\")
Case \"flyt\"
response.write (\"flyt\")
End Select
\'response.write (\"her ->\"& request.form(\"strfunction\"))
%>
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv=\"Content-Type\" content=\"text/html; charset=iso-8859-1\">
</head>
<body bgcolor=\"#FFFFFF\">
<input type=\"text\" name=\"tekst\"  value=\"etellerandet\">
  <a href=\"Sourcefil.asp?strfunction=flyt\"><img border=\"0\" src=\"images/flyt.jpg\"></a>
  <a href=\"Sourcefil.asp?strfunction=slet\"><img border=\"0\" src=\"images/slet.jpg\"></a>
</body>
</html>

---
stadig samme filnavn
forskellen er nu, at du ikke længere benytter form
thats it
mvh
brock
Avatar billede brock Nybegynder
30. november 2000 - 12:56 #13
Kasseper - dit script dur ikke -
du mangler at give formen værdi, før du submitter den - derudover skal du have et hidden felt, som indeholder den streng, du søger på...

mvh
Brock :)
Avatar billede kasseper Nybegynder
30. november 2000 - 13:47 #14
Den er jeg ikke med på. Man kan da snildt submitte en form, uden at have noget felt der skal indeholde en værdi. Så har man bare ikke noget på den side som der ligger i action, man kan bruge til noget. Selvfølgelig skal der være di felter han skal bruge, men dem kan han vel selv sætte ind ?
Avatar billede brock Nybegynder
30. november 2000 - 14:57 #15
Dem kan han kun sætte ind ved Javaordren
document.minformular.strfunction.value, som sætter værdien ... den kan ikke fanges på den måde, som du har anvist, for værdifeltet submittet ikke på din facon... Desværre - det vil ellers have gjort mange ting noget lettere. Grunden til at din teknik ikke virker er netop, at der er mere end 1 værdi tilstede i formen - hvis der kun var 1 vil den let kunne submittes med din teknik, men når der kommer flere og der skal skilles mellem dem ved f.eks. request dur det bare ikke - så simpelt er det !!!


mvh
Brock

Avatar billede brock Nybegynder
30. november 2000 - 15:07 #16
Prøv selv dit script - og bagefter mit - du vil se forskellen ret tydeligt.

Det ene af dem virker ;)
Avatar billede godtnok Nybegynder
30. november 2000 - 15:15 #17
takker brock, jeg vil lige kigge på det.
Avatar billede godtnok Nybegynder
30. november 2000 - 16:41 #18
Og det virker :-)
Avatar billede jezz Nybegynder
06. december 2000 - 11:02 #19
hej godtnok, det faktura system du referere til i et access spørgsmål, hvor finder jeg det? siden virker ikke mere :-(
Avatar billede godtnok Nybegynder
08. december 2000 - 13:30 #20
Jezz >

Nej min tidligere udbyder var så flink at lukke siden ned :-(

Hvis du stadig er interesseret, ligger jeg lige en kopi på nettet igen

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