[javascript] 2 actions aan 1 button

Pagina: 1
Acties:

  • 6bit
  • Registratie: Februari 2002
  • Laatst online: 27-08 18:30
Hoi ik vroeg mij af is het mogelijk om 2 acties aan 1 button te zetten, dus actions= en dan nog een keer action=

ik wil dit dus voor elkaar krijgen
de action in de regel hieronder zorgt ervoor dat het formulier verstuurd wordt naar een gewenst mailadres (gratis doorsturen) maar ik wil ook dat de volgen de actie gedaan wordt: action="javascript:bevestig()"
<form method=post action="http://cgi.freedback.com/mail.pl" name="emailform">
moet ik hem dan gewoon achter die andere action zetten of moet ik ervoor zorgen dat beide actions gewoon in de functie staan,

ik hoop dat iemand dit begrijpt

the things we fear most have already happened to us


Verwijderd

Dat kan, door bijv. een functie submitAll() te schrijven.
eerst even een id aan je form geven, zodat Javascript m kan benaderen.
code:
1
<form method=post action="http://cgi.freedback.com/mail.pl" name="emailform" id="emailform">

Dan de functie:
code:
1
2
3
4
function submitAll(){
    document.emailform.submit();
    bevestig();
}

En dan gewoon een link gebruiken:
code:
1
<a href="javascript:submitAll()"></a>

Dat was de moeilijke manier :D, nu de makkelijke:

gewoon aan de submitknop van je FORM een onClick meegeven:
code:
1
<input type="submit" onClick="bevestig()">

  • Morrar
  • Registratie: Juni 2002
  • Laatst online: 31-08 12:55
Tsja, het hangt er een beetje vanaf of je beide dingen tegelijk of de een na de ander wilt laten doen... Aangezien de functie "bevestig()" heet neem ik aan dat je eerst deze functie wilt doorlopen en dan pas evt. het formulier wilt versturen... In dat geval zou ik het zo doen:

<html>
<head>
<script language="Javascript">
<!--
function Bevestig(ButtonElem)
{ theForm = ButtonElem.form;

bIsConfirmed = self.confirm("Beste " +
theForm.Naam.value +
" weet je het zeker?");

if(bIsConfirmed)
theForm.submit();
}
//-->
</script>
</head>
<body>
<form action="blaat.pl" method="POST">
Je naam: <input type="text" name="Naam"> 
<input type="button" onclick="Bevestig(this);" value="Verzend">
</form>
</body>
</html>

Hopelijk heb je hier wat aan...

Suc6

  • 6bit
  • Registratie: Februari 2002
  • Laatst online: 27-08 18:30
function bevestig() {
self.location = 'bedankt.html' ;
}

het enige wat deze functie doet is een pagina openen waarop staat dank u voor u bestelling er wordt zo spoedig mogelijk contact met u opgenomen

hij moet dus eerst dit doen; <form method=post action="http://cgi.freedback.com/mail.pl" name="emailform">
zorgen dat de mail verstuurd word

en daarna de pagina openen bedankt.html

the things we fear most have already happened to us


Verwijderd

In die action pagina het bedankje hangen :?

  • 6bit
  • Registratie: Februari 2002
  • Laatst online: 27-08 18:30
Op vrijdag 12 juli 2002 13:59 schreef Tizzwat het volgende:
In die action pagina het bedankje hangen :?
de action pagina waar het naartoe wordt gestuurd krijg je niet te zien die zorgt er alleen maar voor dat de mail door wordt gestuurd, is een service op het internet ik wil dat er na die action nog een action gedaan wordt waardoor je de bedankt pagina ziet

the things we fear most have already happened to us


  • crisp
  • Registratie: Februari 2000
  • Laatst online: 22:21

crisp

Devver

Pixelated

Ik gebruikte altijd de service van Thalasson, ook gratis, geen reclame en ondersteund een nextpage...

Intentionally left blank


  • Morrar
  • Registratie: Juni 2002
  • Laatst online: 31-08 12:55
Ok, is dit dan niet gewoon afdoende:

<form action="blaat.cgi" method="POST" onSubmit="self.location.replace('bedankt.html');">

Of denk ik nu weer te makkelijk... Die replace zou er ook voor moeten zorgen dat de back niet voor een re-submit zorgt...

Heb het zelf ff niet getest zo snel, maar hoop dat het werkt.

Suc6

  • 6bit
  • Registratie: Februari 2002
  • Laatst online: 27-08 18:30
is wel een goed punt, het is nu laat, maar ik zal het morgen nog even proberen, iig bedankt

the things we fear most have already happened to us

Pagina: 1