Transformer une fonction 'unique' en fonction générale
Posté : 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 :
et le bout de formulaire auquel elle se rattache :
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 :
et je l'apelle comme ceci :
Lorsque la fonction se déclenche, je reçois le msg d'erreur suivante, dans la console JS :
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="" />';
}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>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="" />';
}Code : Tout sélectionner
onKeyUp="verifField(this.value, input_pass, output_pass)"Comment régler ce probleme ?output_pass is not defined