Avatar billede jytte Nybegynder
09. februar 2005 - 10:33 Der er 5 kommentarer og
2 løsninger

to submitknapper i samme form

Jeg har en form med to submitknapper

den første submitknap hedder "Afslut prøven" og skal før den submitter spørge testtageren om man er sikker på man vil afslutte.

den anden submitknap hedder "Gem midlertidig" og den skal bare submitte når testtageren trykker på den.

Mit problem er nu hvad jeg skal skrive i onsubmit for at vide hvilken af de to knapper der er trykket på ?
Avatar billede fennec Nybegynder
09. februar 2005 - 10:39 #1
Det laves på knappen:

<input type="Submit" value="Afslut prøven" onClick="return window.confirm('Vil du afslutte?');">
Avatar billede fennec Nybegynder
09. februar 2005 - 10:44 #2
...Du skal nok også have ændret linket, der sendes til, når man afslutter:

<input type="Submit" value="Afslut prøven" onClick="if(window.confirm('Vil du afslutte?')){this.form.action='afslut.htm';} else{return false};">
Avatar billede jytte Nybegynder
09. februar 2005 - 11:05 #3
Jeg skal have koden i onsubmit da der er meget andet på siden der er afhængig af at det foregår der.
Lige nu ser min onsubmit således ud:

onsubmit="if (|den valgte knaps value|='Gem midlertidig') then {return true} else {if (confirm('Er du sikker på, at du vil afslutte hele prøven nu?')){" & onsubmitscript & "} else {return false;}"}

Mit problem er hvad jeg skal erstatte |den valgte knaps value| med ?
Avatar billede olebole Juniormester
09. februar 2005 - 12:49 #4
<ole>

Hvis du submitter med JavaScript, fyres onsubmit-event'en ikke af:

<form ... onsubmit="alert('Ikke med JavaScript')">
  <button onclick="this.form.submit()">Uden onsubmit-event</button>
  <button type="submit">Med onsubmit-event</button>
</form>

/mvh
</bole>
Avatar billede olebole Juniormester
09. februar 2005 - 12:51 #5
Ooops ... Mozilla opfatter ethvert button-element i en form som en submit-button, så der skal lige returneres false på den, der ikke er en alm. submit-knap:

<form ... onsubmit="alert('Ikke med JavaScript')">
  <button onclick="this.form.submit();return false">Uden onsubmit-event</button>
  <button type="submit">Med onsubmit-event</button>
</form>
Avatar billede jytte Nybegynder
09. februar 2005 - 14:13 #6
Inspireret af jeres forslag fik jeg nedenstående til at virke:

<form method="post" action="toSubmitKnapper.htm" onsubmit="if (submittet=='Gem midlertidig') {document.forms[0].submitknap2.disabled=true;return true} else {if (confirm('Er du sikker på, at du vil afslutte hele prøven nu?')){document.forms[0].submitknap.disabled=true;return true;} else {return false;}}" name="besvarelsesform" id="besvarelsesform">
<input type="submit" class="button" name="submitknap" value="Afslut prøven" onclick="submittet='Afslut prøven';">
<input type="submit" class="button" name="submitknap2" value="Gem midlertidig" onclick="submittet='Gem midlertidig';">
</form>

>olebole
har du lyst til point må du også godt lægge et svar.
Avatar billede olebole Juniormester
09. februar 2005 - 14:19 #7
Et andet bud kunne være:


<form method="post" action="toSubmitKnapper.htm" onsubmit="if (confirm('Er du sikker på, at du vil afslutte hele prøven nu?')){this.submitknap.disabled=true;return true;} else {return false;}" name="besvarelsesform" id="besvarelsesform">
<input type="submit" class="button" name="submitknap" value="Afslut prøven" onclick="submittet='Afslut prøven';">
<input type="button" class="button" name="submitknap2" value="Gem midlertidig" onclick="this.form.submit();this.disabled=true;return false;">
</form>
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