Javascript & Firefox 3

Fermé
des3er Messages postés 2 Date d'inscription vendredi 12 décembre 2008 Statut Membre Dernière intervention 13 décembre 2008 - 12 déc. 2008 à 12:32
des3er Messages postés 2 Date d'inscription vendredi 12 décembre 2008 Statut Membre Dernière intervention 13 décembre 2008 - 13 déc. 2008 à 17:51
Bonjour,

J'ai un petit soucis je suis entrain de validé un formulaire simple en test pour ensuite l'implémenter dans mon site web, je programme en javascript (débutant) et je suis confronté au problème suivant

je test le nom, un montant, et un mail si ils ont vide j'ai un popup pas de problème, par contre si je teste l'expression régulière en plus, si exemple je met un nom je teste la validité (alphabétique) ça me revoit true si c bon et false si c pas bon, même chose pour montant, et le mail, tout fonctionne à merveille sauf quand je clique sur valider des fois si j'ai du caractèrs dans le champ nom ça me ré affiche le popup veuillez entrer des caractères alors que j'ai bien des cartères dans mon champ on dirai que firefox reprends les ancien message

voici mon code java

function verification(formulaire)
{


if(document.getElementById('nom').value == "")
{
alert ("Vous avez oublié de saisir le champ nom!!!!");
return false;
}


if( ! IsAlpha(document.getElementById('nom').value) )
{
alert ("Vous devez entrer des caractères !!!!");
return false;
}


if(document.getElementById('montant').value == "")
{
alert ("Vous avez oublié de saisir le champ montant!!!!");
return false;
}

if(IsNumeric(document.getElementById('montant').value) == false)
{
alert ("Vous devez entrer un montant!!!!");
return false;
}

if(document.getElementById('mail').value == "")
{
alert ("Vous avez oublié de saisir un mail!!!!");
return false;
}

if(IsMail(document.getElementById('mail').value) == false)
{
alert ("Vous devez entrer un mail valide!!!!");
return false;
}


return true;
}

function IsAlpha(Txt)
{
var regExpression= /^[a-zA-Z-éèêëùç]*$/gi;
var result = regExpression.test(Txt);

return result;
}

function IsNumeric(Num)
{
var regExpression= /^[0-9]*$/gi;
var result = regExpression.test(Num);

return result;
}

function IsMail(Mail)
{
var regExpression= /^[a-zA-Z0-9_}{+\-_]+(\.[a-zA-Z0-9_}{+\-_]+)*@[a-zA-Z0-9\-\.]*[a-zA-Z0-9](\.[a-zA-Z0-9\.\-]*[a-zA-Z0-9\.])*[\.][a-zA-Z]{2,4}$/;
var result = regExpression.test(Mail);

return result;
}


formulaire html

<html>
<head>
<meta http-equiv="Pragma" content="no-cache">

<SCRIPT LANGUAGE="javascript" SRC="verif.js"></script>

</head>

<body>
<form action='page.html' method='post' onsubmit='return verification(this);'>

Nom: <input type='text' name='nom' id='nom'><br>
Montant:<input type='text' name='montant' id='montant'>
Email<input type='text' name='mail' id='mail'>


<input type='submit' value='envoyer'>




</form>


</body>

</html>



merci de vos réponses
A voir également:

1 réponse

des3er Messages postés 2 Date d'inscription vendredi 12 décembre 2008 Statut Membre Dernière intervention 13 décembre 2008
13 déc. 2008 à 17:51
Personne n'a d'idée ?
0