2009-12-17 6 views
4

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.JSF CommandButton onclick n'appelle pas la fonction Javascript

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

fonction Mon Javascript:

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

Haha Joint Strike Fighter. ;-) –

Répondre

5
  1. Vérifiez votre code généré (ouvrir la page -> voir la source)
  2. Vérifiez votre console javascript (Firefox) pour les erreurs
  3. assurez-vous que votre fonction est appelable d'une <input type="button"> normale
  4. minuscule votre bouton type.

Sinon, cela devrait fonctionner - J'ai exactement le même code dans mon code courant qui fonctionne parfaitement.

2

Cela fonctionne

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

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

Give s en minuscules dans le type = "submit", L'attribut type définit le type de bouton pour 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".

+0

Cela peut être la cause du problème. Vous l'avez déjà dit, la valeur par défaut est "submit". Si "Soumettre" était incorrect pour certaines raisons, alors "soumettre" aurait été utilisé. Je suis surpris par les 2 upvotes que vous avez assez rapidement obtenu pour cette mauvaise réponse. Cela signifierait que ces upvoters eux-mêmes ne savent rien de JSF et assument tout pour le bien. – BalusC

+0

La valeur par défaut est "submit" et vous n'avez pas besoin de la donner, si le type est indiqué dans la balise, elle vérifie la valeur "submit" ou "reset" et si elle n'est pas égale, elle ne la soumettra pas. – valli

+0

Ainsi, vous ne l'avez pas testé du tout ou vous utilisez une ancienne version de JSF qui a un bug. – BalusC

Questions connexes