J'ai besoin d'un moyen de soumettre un formulaire seulement si l'email est valide. Si l'email n'est pas valide alors montrez seulement une alerte (ci-dessous vous pouvez voir mon code).Soumettre le formulaire seulement si l'email est valide
JAVASCRIPT:
function validateEmail(email) {
var re = /^(([^<>()[\]\\.,;:\[email protected]\"]+(\.[^<>()[\]\\.,;:\[email protected]\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/;
return re.test(email);
}
function continueornot() {
if(validateEmail(document.getElementById('emailfield').value)){
// ok
}else{ alert("email not valid"); return false;}
}
HTML:
<form method="post" action="register.php" enctype="multipart/form-data">
<table>
<tr><td>Email:</td></tr>
<tr><td><input type="text" size="30" name="email" id="emailfield"> </td></tr>
<tr><td>Password:</td></tr>
<tr><td><input type="password" size="30" name="password"> </td></tr>
</table>
<input name="steptwo" value="Create Account" type="submit" onclick="continueornot();"/>
</form>
Le problème est que le formulaire est soumis, même si l'e-mail est pas valide.
Comment puis-je résoudre ce problème?
+1 pour le violon – mprabhat
Votre violon le fait, mais vous avez oublié de mentionner dans votre réponse que le point clé est que l'attribut d'événement inline retourne le résultat de la fonction: 'onsubmit =" return continueornot() "'. – nnnnnn
assez juste. édité pour refléter cela. – HackedByChinese