J'ai trouvé ce forum thread dans google, mais personne ici ne semble rencontrer le même problème, donc je voudrais savoir si onsubmit = 'return false;' échoue vraiment dans certains navigateurs IE7, ce qui signifie qu'il est devenu une méthode peu fiable d'empêcher le retour direct dans une forme ajax depuis la sortie de IE7, donc nous devons faire très attention à l'utiliser?IE7 onSubmit return false dans la fonction peut échouer?
1
A
Répondre
1
Eh bien, dans le fil du forum, je pense qu'il a eu le problème en premier lieu. return false
devrait empêcher le soumettre directement, vous faites votre validation et ensuite vous faites le réel soumettre.
Habituellement, vous aller comme ceci:
<form method="post" action="action.html" onsubmit="AmIDoingSomethingWrong(this.form);return false;">
<input type="submit" />
</form>
et dans votre fonction:
function AmIDoingSomethingWrong(f) {
//validation script here
if(){
//DOM modification/ redirection/whatever on error
}else{
f.submit(); // submit on ok
}
}
Maintenant, en utilisant jQuery, est plus clair que vous pouvez avoir tout dans la balise <script>
.
Je vois, je pense que vous avez raison. Merci beaucoup à vous. – bobo