Avatar billede vbmojo123 Nybegynder
13. juni 2000 - 09:58 Der er 15 kommentarer og
1 løsning

Submitknap med Grafik

Jeg leder efter en måde, hvor jeg kan lave en submit-knap, som sender en værdi tilbage - jeg benytter pt.

<a href=# onclick="this.href='java script:document.test.submit()'">

hvor test er navnet på formen, men jeg kan skisme ikke sende en Value tilbage som på windows submitknapper!

- gerne med eksempel


Avatar billede fumes Nybegynder
13. juni 2000 - 10:57 #1
<input type="image" src="test.gif" name="Test">

Denne gør det samme som hvis du laver en:

<input type="submit" .....>

Se evt:

http://echoecho.com/htmlforms14.htm
Avatar billede vbmojo123 Nybegynder
13. juni 2000 - 11:13 #2
Den sender jo netop ikke en value tilbage - prøv at læse spørgsmålet til ende - eller forklar hvordan den sender value - for kun submitte formen er jo ikke sagens kerne her
Avatar billede olebole Juniormester
13. juni 2000 - 11:40 #3
<ole>
Undskyld, vbmojo123 - men jeg forstår det også først nu (...måske!). En formular fremsendes! Hvis en value sendes med, sendes den altså ikke tilbage - men frem. En submit-knaps value kommer jo også frem som tekst på knappen...det kunne man - med lidt god vilje - kalde at sende værdien tilbage. Det tror jeg har forvirret mere end to ;-)
Til spørgsmålet:
Du må åbenbart have flere muligheder for at submitte formen - og vil kunne finde ud af, om brugeren har sendt formen ved at trykke på submit-'knappen' (?).
Det kan du gøre ved at have en <input type=hidden name=bla value=""> som du så sætter en værdi på ved onclick. Hvis 'bla' har en værdi, når formen ankommer, ved du altså, brugeren har klikket på 'knappen'.
Her er dog en fælde - nemlig at <input type=image> ikke kan håndtere onclick-events. Der må du i stedet bruge:
    <a href="java script:sendForm();"><img src=myPic.gif border=0></a>
...og så lave en funktion à la:

function sendForm() {
  document.minForm.bla.value = "noget";
  document.minForm.submit();
}

Eller har jeg også misforstået dit spørgsmål?
/Vh
</bole>
Avatar billede vbmojo123 Nybegynder
13. juni 2000 - 11:57 #4
Nej, jeg tror, at du har forstået det korrekt! - det jeg har brug for er som når man

<input type="submit" name="strfunction" value="tilmeld">

hvor værdien tilmeld sendes FREM ;) i formen submitknap strfunction, som jeg "fanger". Jeg forsøgte med dit java script: Ændrede det lidt til:

function sendForm() {
  document.test.strfunction.value = "tilmeld";
  document.test.submit();
}

og nede i bodyen

<a href="java script:sendForm();"><img src="../Images/Knap30x15.gif" border=0 width="30" height="15" name="strfunction"></a>

det dyttede desværre ikke, men nu tror jeg, at jeg er på rette vej - pls stay helping olebole :)
Avatar billede olebole Juniormester
13. juni 2000 - 12:23 #5
Du kan ikke holde mig væk...! Hehe...! :-))
Lavede du også et 'hidden' felt i formen, der hed 'strfunction'?
Prøv lige at lave et test-link, så du kan se, om du overhovedet har sat det usynlige felt. F.eks:
<a href="java script:alert(document.test.strfunction.value);">Check</a>
Så skal du lige slette submit-linien i mit script (midlertidigt!). Nu kan du se - både før og efter du har trykket på 'knappen' - om værdien er blevet sat.
Avatar billede vbmojo123 Nybegynder
13. juni 2000 - 12:30 #6
værdien sættes ikke

jeg skriver

input type="hidden" name="strfunction" value="hej">

<a href="java script:alert(document.test.strfunction.value);">Check</a>   

og outputtet bliver "værdien er defineret"
Avatar billede olebole Juniormester
13. juni 2000 - 12:31 #7
AHAaahhh...Du sætter navn på billedet, det skal du ikke. Se lige, hvad jeg mener:

<script language="JavaScript"><!--

function sendForm() {
  document.test.strfunction.value = "tilmeld";
  document.test.submit();
}

// -->
</script>

---------------------------------

<form name=test>
<input type=text name=noget>
<input type=text name=nogetAndet>
<input type=hidden name=strfunction value="">
</form>

<a href="java script:sendForm();"><img src=myPic.gif border=0></a>

Så får du sendt en variabel med *frem* (Hehe!) - og den har værdien 'tildmeld', HVIS brugeren har trykket på submit-'knappen'
Avatar billede vbmojo123 Nybegynder
13. juni 2000 - 12:34 #8
Skal ankeret ligge udenfor form?
Avatar billede olebole Juniormester
13. juni 2000 - 12:35 #9
Det er ligegyldigt. Det er ikke en del af formen, men blot en eksekvering af et JavaScript.
Avatar billede vbmojo123 Nybegynder
13. juni 2000 - 12:38 #10
Jeg forsøgte det her

--
<input type="hidden" name="strfunction" value="">

<a href="java script:alert(document.test.strfunction.value);">Check</a> 

gav samme resultat

Avatar billede olebole Juniormester
13. juni 2000 - 12:42 #11
Jeg har lige lavet følgende test, der fungerer:

<html>
<head>
<script language="JavaScript"><!--
function sendForm() {
  document.test.strfunction.value = "tilmeld";
  //document.test.submit();
}
// -->
</script>

<body>
<form name=test>
<input type=text name=noget>
<input type=text name=nogetAndet>
<input type=hidden name=strfunction value="">
</form>
<a href="java script:sendForm();"><img src=pic.jpg border=0></a><br><br>
<a href="java script:alert(document.test.strfunction.value);">TEST</a>
</body>
</html>

Læg mærke til at jeg har udkommenteret submit-linien, mens jeg tester, om værdien er sat. De to slashes skal selvfølgelig fjernes, når der skal submittes.
Avatar billede olebole Juniormester
13. juni 2000 - 12:43 #12
Hov...mangler en </head> lige før <body>  ;-))
Avatar billede vbmojo123 Nybegynder
13. juni 2000 - 12:48 #13
weird - det virker, men når jeg så submitter fanger siden ikke værdien, som hvis jeg forsøgte med en submitknap - jeg skriver lige hvordan jeg vælger at fange den (det er jo nok det som er galt)

--
(dette er i asp)
strfunction2 = request.form ("strfunction")
Avatar billede vbmojo123 Nybegynder
13. juni 2000 - 12:57 #14
Jeg har en tester på min asp side, og når jeg sender med en "rigtig" submitknap fanger den værdien med request.form, men ikke med den her løsning - ich verstehe nichts
Avatar billede vbmojo123 Nybegynder
13. juni 2000 - 13:10 #15
hehe - fandt fejlen :o)

(havde glemt at fjerne en submitknap, som kalde samme rutine (det er en lidt kompleks side nemlig - men da den blev fjernet hokus pokus ) - Tak for hjælpen - det var bare fint :)
Avatar billede olebole Juniormester
13. juni 2000 - 13:13 #16
Anytime ;-)
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