(reprise du message précédent)
Non (décidément
)
Petit rappel des bases : l'attribut onsubmit est en réalité une fonction Javascript ; si cette fonction renvoit false, le formulaire correspondant n'est pas soumis.
Dans ton cas, pour faire renvoyer false à ton onsubmit, tu as le choix. Comme ça :
En revanche, renvoyer false, true, 'parpaing' ou 3.1415 ici :
Modifié par marcv (02 Jun 2009 - 15:54)
Non (décidément

Petit rappel des bases : l'attribut onsubmit est en réalité une fonction Javascript ; si cette fonction renvoit false, le formulaire correspondant n'est pas soumis.
Dans ton cas, pour faire renvoyer false à ton onsubmit, tu as le choix. Comme ça :
<form onsubmit="valider_form(); return false">
/* ce qui revient à dire "exécute valider_form(), puis renvoie false" */
ou bien comme ça :function valider_form(){
...
return false;
}
<form onsubmit="return valider_form();">
/* ce qui revient à dire "renvoie la valeur renvoyée par valider_form()" */
En revanche, renvoyer false, true, 'parpaing' ou 3.1415 ici :
xhr_object.onreadystatechange = function() {
...
return ...;
}
... n'aura strictement aucun effet. Il s'agit d'une fonction anonyme (fonction(){})dont personne n'attend une valeur de retour. Cela ne revient absolument pas à renvoyer false dans valider_form() qui, si tu as bien suivi le principe de l'ajax, aura fini de s'éxécuter depuis belle lurette. Modifié par marcv (02 Jun 2009 - 15:54)