Bonjour,
J'essai de faire un controle de validation de formulaire avec prototype, le problème c'est que même si je renvoi "false" le formulaire est validé
Ci-dessous l'extrait du code du formulaire
Code HTML :
<form method="post" action="badge_check.php" name="add_badge" id="add_badge">
<input id="badge" name="badge" size="10">
<input type="submit" value="valider">
</form>
Sur lequel j'applique un evenements:
Code Javascript :
$('add_badge').observe('submit', check_form);
qui execute la fonction suivante:
Code Javascript :
function check_form()
{
if ($("badge").getvalue() == "")
{
$("badge").style.backgroundcolor='red';
return false;
}
else
{
return true;
}
}
Donc comme je le disais plus haut j'ai bien le background du champs qui passe rouge mais le formulaire est tout de même validé.
Après quelques recherches j'ai vu que je peux remplacer l'ajout de l'evenement en mettant "onsubmit='return check_form();' " tel:
Code HTML :
<form method="post" action="badge_check.php" name="add_badge" id="add_badge" onsubmit='return check_form();'>
Il semblerait que pour que le formulaire ne soit pas validé il fait faire "
return check_form();". Or moi en gardant le principe d'ajouter un evenement je n'arrive pas a faire ce return et je ne sais pas du tout comment faire.
Si quelqu'un peut m'aiguiller...
Merci beaucoup
Tious