[JSF] Exécuter une méthode JavaScript avant l'exécution de la méthode action de h:commandButton
Salut,
j'ai besoin d'exécuter une méthode javascript avant d'exécuter la méthode action de mon "h:commandbutton".
J'ai essayé ça, mais l'exécution passe directement à la méthode action ("#{clientBean.inscrire}) et la méthode testAlert ne s'exécute que lors du deuxième click sur le bouton :( :
Code:
1 2 3 4 5 6
|
<h:commandButton
id="cmdValider" value="inscription"
action="#{clientBean.inscrire}"
onclick="testAlert()">
</h:commandButton> |
Pour mieu comprendre mon code, j'ai fait une méthode testAlert qui va m'afficher une alert lorsque la valeur de l'attribut "alertDisplayed" de mon managed bean "clientBean" est égale true (je vais afficher une alert à l'utilisateur pour le renseigner que le login qu'il a saisi existe déjà dans ma base de données et qu'il doit resaisir un autre login).
Voici le code de ma fonction testAlert:
Code:
1 2 3 4 5 6 7 8 9 10 11 12
|
<script type="text/javascript">
function testAlert() {
if (#{clientBean.alertDisplayed})
{
window.alert("login déjà utilisé");
}
}
</script> |
Mon problème est comme j'ai dit, lorsque l'utilisateur tape un login qui existe dans ma base, l'alert ne s'affiche que lorsqu'il clique 2 fois sur le bouton
S'il vous plait, j'ai besoin de vos aides :cry:
merci d'avance