Vérification si les champs on été renseigné

Vincent45
Invité n'ayant pas de compte PHPfrance

14 avr. 2006, 11:23

Salut

Je veux vérifier si des champs on été renseigné avant de valider l'enregistrement
<script language="javascript">
function validate(enreg) {
	valnom = document.enreg.nom.value;
	valvil = document.enreg.recup.value;
	while('' + valnom.charAt(0)==' ') && ('' + valvil.charAt(0)==' ')
	{
        valnom = valnom.substring(1, val1.length);
		valvil = valvil.substring(1, val1.length);
    }
	if (valnom == "") && (valvil == "") {
        alert("Veuillez saisir les renseignements obligatoire.");
        document.enreg.nom.focus();
		document.enreg.valvil.focus();
        return false;
    }
}
cela ne marche pas.
Sinon si je verifie un seul champs cela marche.
D'ou es-ce que ça peut venir.
Merci d'avance

Jib
Eléphanteau du PHP | 39 Messages

14 avr. 2006, 11:31

salut,

on peut avoir le formulaire pour lequel tu dois vérifier les champs.

Merci.
ps je suis pas un expert du javascript mais j'en ai deja fait pour qqles formulaires ....

Vincent45
Invité n'ayant pas de compte PHPfrance

14 avr. 2006, 11:38

je vous met seulement une parti, car il est trop gros
<form name=enreg onSubmit="return validate(this)" method="post" action="agtentAdd.php">


  <table width="100%" >
    <tr align="left" valign="middle">
      <td width="22%">Nom</td>
      <td width="43%"><input name="nom" type="text" id="nom"></td>
<td><input name="recup" type="text" id="recup"></td>
 <input type="submit" value="Enregistrer">


</form>
ça doit etre un probleme de syntaxe dans ma fonction car quand je teste que sur nom, ça marche.

Jib
Eléphanteau du PHP | 39 Messages

14 avr. 2006, 11:45

comme je l'ai deja dis je ne suis pas un expert en javascript( pour etre franc, j'aime pas du tout).

alors voila comment je ferai

Code : Tout sélectionner

function validate(){ msg=" "; if (document.enreg.nom.value==" "){ msg +="nom obligatoire"; } if (document.enreg.recup.value=" "){ msg +="recup obligatoire "; } if (msg == "") return(true); else { alert(msg); return(false); } }
bon tu auras surement remarqué que ma methode n'est pas tres belle mais elle fonctionne bien.

Invité
Invité n'ayant pas de compte PHPfrance

14 avr. 2006, 11:55

bon j'ai essayé, mais ça me marque toujours recup obligatoire, j'ai testé de remplir juste ce champ sans nom. Et ça me le marque quand même.

Jib
Eléphanteau du PHP | 39 Messages

14 avr. 2006, 11:56

normal, j'ai oublié les double = dans le if.
désolé pour l'erreur.

Vincent45
Invité n'ayant pas de compte PHPfrance

14 avr. 2006, 12:01

bon ben la ça m'affiche toujours la fenetre mais avec rien dedans. Et même si je rempli les champs

Invité
Invité n'ayant pas de compte PHPfrance

18 avr. 2006, 09:13

vous seriez d'ou cela peut venir ?

merci

Avatar du membre
ViPHP
ViPHP | 3008 Messages

18 avr. 2006, 10:34

Je pense que si tu posais ta question dans le forum "javascript" tu auras plus de réponses...;)

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

18 avr. 2006, 10:36

modération : tout à fait charabia ;)
Sujet déplacé
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer