par
VaN » 11 janv. 2008, 19:00
Bonjour,
je suis en train de mettre au point une petite fonction JS, qui permet à l'utilisateur, lorsqu'il remplit un formulaire d'inscription sur un site, de savoir si le champs de mot de passe et le champs de vérification du mot de passe sont égaux.
Voici la fonction :
Code : Tout sélectionner
function verifPass(value) {
if(value != document.getElementById('input_pass').value)
document.getElementById('output_pass').innerHTML = '<img src="img/picto_no.gif" alt="" />';
else
document.getElementById('output_pass').innerHTML = '<img src="img/picto_yes.gif" alt="" />';
}
et le bout de formulaire auquel elle se rattache :
Code : Tout sélectionner
<tr>
<td>Password :</td>
<td><input type="password" class="normal-input" name="pass" id="input_pass" /></td>
</tr>
<tr>
<td>Confirmer password :</td>
<td><input type="password" class="normal-input" name="pass2" onKeyUp="verifPass(this.value)" /> <span id="output_pass"></span></td>
</tr>
J'aimerais faire de même pour l'email et sa vérification, et plutot que de recopier cette fonction, et de la transformer pour qu'elle marche pour mon champ e-mail, je préferai la transformer en une seule fonction générale, qui marche pour les deux. Je l'ai transformer comme ceci :
Code : Tout sélectionner
function verifField(value, input, output) {
if(value != document.getElementById(input).value)
document.getElementById(output).innerHTML = '<img src="img/picto_no.gif" alt="" />';
else
document.getElementById(output).innerHTML = '<img src="img/picto_yes.gif" alt="" />';
}
et je l'apelle comme ceci :
Lorsque la fonction se déclenche, je reçois le msg d'erreur suivante, dans la console JS :
output_pass is not defined
Comment régler ce probleme ?
Bonjour,
je suis en train de mettre au point une petite fonction JS, qui permet à l'utilisateur, lorsqu'il remplit un formulaire d'inscription sur un site, de savoir si le champs de mot de passe et le champs de vérification du mot de passe sont égaux.
Voici la fonction :
[code]function verifPass(value) {
if(value != document.getElementById('input_pass').value)
document.getElementById('output_pass').innerHTML = '<img src="img/picto_no.gif" alt="" />';
else
document.getElementById('output_pass').innerHTML = '<img src="img/picto_yes.gif" alt="" />';
}[/code]
et le bout de formulaire auquel elle se rattache :
[code]<tr>
<td>Password :</td>
<td><input type="password" class="normal-input" name="pass" id="input_pass" /></td>
</tr>
<tr>
<td>Confirmer password :</td>
<td><input type="password" class="normal-input" name="pass2" onKeyUp="verifPass(this.value)" /> <span id="output_pass"></span></td>
</tr>[/code]
J'aimerais faire de même pour l'email et sa vérification, et plutot que de recopier cette fonction, et de la transformer pour qu'elle marche pour mon champ e-mail, je préferai la transformer en une seule fonction générale, qui marche pour les deux. Je l'ai transformer comme ceci :
[code]function verifField(value, input, output) {
if(value != document.getElementById(input).value)
document.getElementById(output).innerHTML = '<img src="img/picto_no.gif" alt="" />';
else
document.getElementById(output).innerHTML = '<img src="img/picto_yes.gif" alt="" />';
}[/code]
et je l'apelle comme ceci :
[code] onKeyUp="verifField(this.value, input_pass, output_pass)"[/code]
Lorsque la fonction se déclenche, je reçois le msg d'erreur suivante, dans la console JS : [quote]output_pass is not defined[/quote] Comment régler ce probleme ?