Vérification champs formulaire
Bonjour à tous,
Afin de vérifier que les données que l'utilisateur entre dans différents champs sont bien valides, j'utilise les fonctions suivantes :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
| <head>
function surligne(champ, erreur){
if(erreur)
champ.style.backgroundColor = "#fba";
else
champ.style.backgroundColor = "";
}
function VerifPrix(champ){
var Prix = parseInt(champ.value);
if(isNaN(Prix) || Prix < 0){
surligne(champ, false);
return true;
}
else {
surligne(champ, true);
return false;
}
}
</head>
<body>
<input type="text" id="PtEntre_1" name="PtEntre_1" value="<?php echo $EntrePos1; ?>" size="5" onkeyup="Chargement_Pos1()" onblur="VerifPrix(this)"/>
<br>
<input type="text" id="Strike_1" name="Strike_1" value="<?php echo $StrikePos1; ?>" size="6" onblur="VerifPrix(this)"/>
</body> |
A première vue ça semble bien fonctionner, si une données n'est pas valide, le champs est bien colorié en rouge quand on sort le curseur. Par contre, celui-ci reste colorié en rouge même si ses données sont corrigés.
De plus, En cliquant sur un autre champs, celui-ci devient colorié en rouge même si ses données sont correctes.
J'ai bien essayé de mettre le code suivant, mais rien n'y change :
Code:
1 2 3 4 5 6
| function surligne(champ, erreur){
if(erreur)
champ.style.backgroundColor = "#fba";
else
champ.style.backgroundColor = "#ffffff";
} |
Quelqu'un aurait une idée d'où vient le problème ?