Bonjour,
J'effectue actuellement un formulaire XHTML avec une validation javascript.
Tout va pour le mieux excepter que bizarrement lorsqu'une alerte se déclenche elle apparaît en double et je n'arrive pas à savoir pourquoi...
le javascript :
<script language="JavaScript" type="text/JavaScript">
<!--
function valider()
{
var email = document.formu.mail.value;
if(email.search(/^[_a-z0-9-]+(.[_a-z0-9-]+)*[^._-]@
[a-z0-9-]+(.[a-z0-9]{2,4})*$/) == -1)
{
alert ('entrez une adresse Email valide');
document.formu.mail.focus();
return false;
}
{if(document.formu.nom.value =='')
{alert('Veuillez remplir les champs obligatoires SVP.');
return(false);}
}
{if(document.formu.prenom.value =='')
{alert('Veuillez remplir les champs obligatoires SVP.');
return(false);}
}
{if(document.formu.mail.value =='')
{alert('Indiquez votre adresse E-mail SVP.');
return(false);}
}
{if(document.formu.message.value =='')
{alert('Veuillez remplir le message SVP.');
return(false);}
}
}
//-->
</script>
le formulaire :
<form name="formu" method="post" action="mailto:test@test.fr?subject=test" enctype="text/plain" onsubmit="return valider()">
<table>
<tr>
<td>Votre nom * :</td>
<td><input name="nom" type="text" value="" size="35"></td>
</tr>
<tr>
<td>Votre Prénom * :</td>
<td><input name="prenom" type="text" value="" size="25"></td>
</tr>
<tr>
<td>Votre société :</td>
<td><input name="societe" type="text" value="" size="25"></td>
</tr>
<tr>
<td>Votre adresse e-mail * :</td>
<td><input name="mail" type="text" value="" size="50"></td>
</tr>
<tr>
<td>Votre message * :</td>
<td><textarea cols="50" rows="20" name="message"></textarea></td>
</tr>
<tr>
<td><input type="submit" value="Envoyer" onClick="valider()"></td>
<td><input type="reset" value="Tout effacer"></td>
</tr>
</form>
Merci de m'éclairer si vous voyez ce qui fait que mes alert apparaisse en double.