Fonction de validation de formulaire soumet toujours le formulaire
Bonjour,
J'ai un problème avec ce formulaire, le onsubmit renvoit toujours true alors que pseudo est vide:
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 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44
| <SCRIPT language="Javascript">
function verifFormulaire(frm){
var verif = true;
if(verifEmpty(frm.pseudo)==1)
{
setRedChamps(frm.pseudo, "Veuillez renseigner le pseudo");
return false;
}
if(verifEmpty(frm.mdp)==1)
{
setRedChamps(frm.mdp, "Veuillez renseigner le mot de passe");
return false;
}
return verif;
}
</SCRIPT>
<div class="titre1" id="titleInscription">Connexion</div>
<br class="separe"/>
<form method="POST" action="index.php?page=verifConnection" onsubmit="return verifFormulaire(this)">
<br class="separe"/>
<div class="labelForm"><label for="pseudo">Pseudo : </label></div>
<div class="inputForm">
<input type="text" id="pseudo" name="pseudo" value=""/>
<label id="msgerrorpseudo" class="champsInvalideRed" />
</div>
<br class="separe"/>
<div class="labelForm"><label for="mdp">Mot de passe : </label></div>
<div class="inputForm">
<input type="password" id="mdp" name="mdp" value="monpassword"/>
<label id="msgerrormdp" class="champsInvalideRed" />
</div>
<br class="separe"/>
<br class="separe"/>
<br class="separe"/>
<div id="inscriptionButton">
<input type="submit" value="Envoyer" class="redButton"/>
****
<input type="reset" value="Annuler" class="redButton"/>
</div>
</form> |
et ce formulaire fonctionne quand j’enlève l'appel à setRedChamps qui est ici:
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
| function trim (myString)
{
return myString.replace(/^\s+/g,'').replace(/\s+$/g,'')
}
function verifEmpty(objet)
{
if(trim(objet.value)=="")
{
return 1;
}
else
{
return 0;
}
}
function setRedChamps(objet, message)
{
objet.className='emptyChamp';
if(message!=""){
document.getElementById("errormsg"+objet.id).value = message;
}
} |
Si quelqu'un a une idée, moi je suis bien perdu. ça me semblait simple à la base :'(.
Charles