J'ai donc ce formulaire. Je veux vérifier si l'utilisateur a validaty le captcha, mais a des problèmes. Voici le formulaire qui vérifie la fonction.Le formulaire est toujours envoyé, en essayant d'utiliser e.preventDefault();
<form data-id="embedded_signup:form" id="myForm" class="ctct-custom-form Form" name="embedded_signup" method="POST" action="https://visitor2.constantcontact.com/api/signup" onsubmit="check_if_capcha_is_filled()">
Voici la fonction qui détermine si doSubmit (le captcha) a été validé.
function check_if_capcha_is_filled(e){
if(doSubmit) return true;
e.preventDefault();
alert('Fill in the capcha!');
return false;
};
Mais je reçois une erreur
Uncaught TypeError: Cannot read property 'preventDefault' of undefined
at check_if_capcha_is_filled
Les pointeurs sur ce que je suis absent? Je vous remercie.
'onsubmit = "return check_if_capcha_is_filled (event)"' Mieux encore, utilisez 'addEventListener' et retirez le jour' 'sur * attribut d'événement –
lieu' e.preventDefault() 'à la première ligne à l'intérieur du function –
supprime tous js et css en ligne - c'est une mauvaise pratique qui conduit au code difficile à maintian et un comportement inattendu aussi, vous utilisez preventDefault incorrectement, affichera une réponse – ThisGuyHasTwoThumbs