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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 &ecirc;tre envoy&eacute; avec votre mot de passe</span>
 
																											<span id="forgot_error1" style="display:none;color:red;font-weight:bold">D&eacute;sol&eacute;, nous n&rsquo; avons personne d&rsquo; enregistr&eacute; avec cet e-mail : veuillez r&eacute;essayer.</span>
																													<input class="forgot_send" type="button" name="GenerateButton" value="" onclick="forgotpass_validate_email();"/>
																																															</form>
le code de la fonction est :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
<input class="forgot_send" type="button" name="GenerateButton" value="" onclick="forgotpass_validate_email();"/>
par

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
<input class="forgot_send" type="submit" name="GenerateButton" value=""/>
merci d 'avance.