par
Cyrano » 25 oct. 2005, 16:34
Ça vient probablement (mais pas certain) des parenthèses autour de false dans return (false)
Proposition plus simple:
<script language="javascript" type="text/javascript">
function validation()
{
if(document.formulaire.mail.value != "")
{
var email = document.formulaire.mail.value;
if (email.search(/^[_a-z0-9-]+(\.[_a-z0-9-]+)*[^\._-]@[a-z0-9-]+(\.[a-z0-9]{2,4})*$/) == -1)
{
alert ('entrezune adresse Email valide');
document.formulaire.mail.focus();
return false;
}
else
{
return true;
}
}
else
{
alert ('entrezune adresse Email');
document.formulaire.mail.focus();
return false;
}
if(document.formulaire.Nom.value == "") {
alert ('veuillez entrer votre Nom');
document.formulaire.Nom.focus();
return(false);
}
}
</script>
En JavaScript aussi on peut utiliser des expressions régulières
Ensuite, dans ton formulaire, là où tu fais appel à ton JavaScript de validation, par exemple onsubmit="" etc, formule en rajoutant ceci
<form action="page_xyz.php" method="post" onsubmit="validation(); return false;">
Ça vient probablement (mais pas certain) des parenthèses autour de false dans return (false)
Proposition plus simple:
[php]<script language="javascript" type="text/javascript">
function validation()
{
if(document.formulaire.mail.value != "")
{
var email = document.formulaire.mail.value;
if (email.search(/^[_a-z0-9-]+(\.[_a-z0-9-]+)*[^\._-]@[a-z0-9-]+(\.[a-z0-9]{2,4})*$/) == -1)
{
alert ('entrezune adresse Email valide');
document.formulaire.mail.focus();
return false;
}
else
{
return true;
}
}
else
{
alert ('entrezune adresse Email');
document.formulaire.mail.focus();
return false;
}
if(document.formulaire.Nom.value == "") {
alert ('veuillez entrer votre Nom');
document.formulaire.Nom.focus();
return(false);
}
}
</script>[/php]
En JavaScript aussi on peut utiliser des expressions régulières ;)
Ensuite, dans ton formulaire, là où tu fais appel à ton JavaScript de validation, par exemple onsubmit="" etc, formule en rajoutant ceci
[php]<form action="page_xyz.php" method="post" onsubmit="validation(); return false;">[/php]