Maison >interface Web >js tutoriel >Comment empêcher la soumission de formulaire dans Internet Explorer ?
Empêcher la soumission de formulaires dans IE : surmonter la limitation event.preventDefault()
En tant qu'extension de la fonction event.preventDefault(), cet article aborde le problème de son manque de prise en charge dans Internet Explorer.
Le code original fourni démontre une validation de formulaire processus à l'aide de la bibliothèque Mootools de JavaScript. Dans les navigateurs autres que IE, la méthode event.preventDefault() empêche efficacement la soumission prématurée du formulaire. Cependant, dans IE, une erreur survient en raison de l'absence de cette méthode.
Pour résoudre ce problème, IE propose une approche alternative :
event.returnValue = false;
Cette ligne peut être implémentée de manière transparente pour obtenir le même résultat que event.preventDefault().
Pour améliorer la gestion des erreurs, une vérification rapide peut être effectuée pour déterminer la disponibilité de event.preventDefault() :
if(event.preventDefault) event.preventDefault();
En combinant les deux approches, le code suivant garantit la compatibilité entre tous les principaux navigateurs :
event.preventDefault ? event.preventDefault() : (event.returnValue = false);
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!