envoi formulaire via une fonction
Bonjour,
j' ai un formulaire qui permet d' envoyer un mail à l' utilisateur si son adresse mail est reconnu dans le système.
voici le code du formulaire :
Code:
1 2 3 4 5 6 7 8 9 10 11 12
|
<form method="post" name="forgotpassword" action={"/user/forgotpassword/"|ezurl} style="position:relative">
<label for="email" style="display:none">{"Email"|i18n('design/standard/user/forgotpassword')}:</label>
<input type="text" name="UserEmail" id="new_email" value="{$wrong_email|wash}"/>
<span id="forgot_error" style="display:none;color:red;font-weight:bold">Un e-mail vient de vous être envoyé avec votre mot de passe</span>
<span id="forgot_error1" style="display:none;color:red;font-weight:bold">Désolé, nous n’ avons personne d’ enregistré avec cet e-mail : veuillez réessayer.</span>
<input class="forgot_send" type="button" name="GenerateButton" value="" onclick="forgotpass_validate_email();"/>
</form> |
le code de la fonction est :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
|
function forgotpass_validate_email(){
/* vérification adresse mail
code
...........
....
*/
setTimeout(
function(){
document.forgotpassword.action=url_forpass;
document.forgotpassword.target="_self";
document.forgotpassword.submit();
document.location.href = url_log;// redirection vers une url autre
},
300
);
} |
quand je clicque sur le bouton , la redirection marche mais le traitement (envoi d' un mail ne marche pas ).
alors que si je remplace ce code :
Code:
1 2
|
<input class="forgot_send" type="button" name="GenerateButton" value="" onclick="forgotpass_validate_email();"/> |
par
Code:
1 2
|
<input class="forgot_send" type="submit" name="GenerateButton" value=""/> |
ça marche . comment faire pour que l' envoi soit déclenché par la fonction et non par un clic sur :
Code:
1 2
|
<input class="forgot_send" type="submit" name="GenerateButton" value=""/> |
merci d 'avance.