Controle du champs et couleur

ViPHP
ViPHP | 2291 Messages

11 août 2006, 12:18

Bonjour,

Je fais un control sur un champ et il fonctionne.
Quand il y à une erreur le message apparaît et on revient sur le champ (parfait)
Mais je voudrais savoir s'il est possible à se moment de revenir sur le champ mais que celui-ci deviennent rouge .
if (document.prestations_tvc.mac6.value == '') {
    alert('Adresse MAC6 invalide merci de corriger svp !.');
    document.prestations_tvc.mac6.focus();
    return false;
  }
Je voudrais également savoir comment integré dans cette fonction que l'utilisateur entre bien deux caractères ?
J'ai essayé ceci mais il ne controle pas

if (document.prestations_tvc.mac1.value == '') {
    alert('Adresse MAC1 invalide merci de corriger !.');
    document.prestations_tvc.mac1.focus();
    return false;
  } 
  if (document.prestations_tvc.mac1.length <2) {
    alert("le champ MAC1 ne comporte pas "+2+" caractères !.");
    document.prestations_tvc.mac1.focus();
    return false;
    } 
D'avance merci
ImageCe que l'on apprend par l'effort reste toujours ancré beaucoup plus longtemps.

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 9782 Messages

11 août 2006, 12:31

Bonjour,

Essaye ceci

Code : Tout sélectionner

if (document.prestations_tvc.mac6.value == '') { alert('Adresse MAC6 invalide merci de corriger svp !.'); document.prestations_tvc.mac6.style.borderColor='red'; document.prestations_tvc.mac6.focus(); return false; }
Concernant ta deuxième question, je n'ai pas compris le problème...
Quand tout le reste a échoué, lisez le mode d'emploi...

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

11 août 2006, 12:35

Pour la deuxième question il manque un "value" :
if (document.prestations_tvc.mac1.value.length <2)
par contre tu as aussi une variable "2" dans le message juste après... c'est pas correct non plus.

/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute

ViPHP
ViPHP | 2291 Messages

11 août 2006, 12:41

Bonjour,

Essaye ceci

Code : Tout sélectionner

if (document.prestations_tvc.mac6.value == '') { alert('Adresse MAC6 invalide merci de corriger svp !.'); document.prestations_tvc.mac6.style.borderColor='red'; document.prestations_tvc.mac6.focus(); return false; }
Concernant ta deuxième question, je n'ai pas compris le problème...
Merci sa fonctionne, par contre pour la deuxième question je voulais vérifier qu'il y avait bien deux caractères, et TRUC ma indiqué mon erreur cela fontionne.

Merci à vous deux :lol:
ImageCe que l'on apprend par l'effort reste toujours ancré beaucoup plus longtemps.