6 votes

JSF CommandButton onclick n'appelle pas la fonction Javascript

J'utilise un bouton de commande de JSF. Je ne sais pas pourquoi je ne peux pas appeler ma fonction javascript. AUCUNE alerte ne s'affiche lorsque je clique sur le bouton.

<h:commandButton id="login" value="Login" action="login"
   onclick="return checkPasswords();" type="Submit" /> 

Ma fonction Javascript :

function checkPasswords() {
    alert("test");
    return false;
}

6voto

Bozho Points 273663
  1. Vérifiez votre code généré (ouvrez la page -> voir la source)
  2. Vérifiez la présence d'erreurs dans votre console javascript (Firefox)
  3. assurez-vous que votre fonction peut être appelée à partir d'un programme normal. <input type="button">
  4. minuscule votre type de bouton.

Sinon, cela devrait fonctionner - j'ai exactement le même morceau de code dans ma base de code actuelle qui fonctionne parfaitement.

4voto

baybora.oren Points 1385

Cela fonctionne

<script type="text/javascript">
function checkPasswords() {
   alert("test");
   return false;
}
</script>

<h:commandButton  id="login" value="Login" action="login"
             onclick="checkPasswords();" type="submit"/>

2voto

valli Points 1789

Donnez des s en minuscules dans type="submit", L'attribut type définit le type de bouton à créer pour ce composant. Les valeurs valides pour cet attribut sont "submit" et "reset". La valeur par défaut de cet attribut est "submit".

0voto

Lester Points 963

Je regrette souvent l'absence de Javascript alert() à cause de mon Pop-Up-Blocker.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X