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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 ?