return d'une fonction contenant un callback
Salut à tous,
pour remplacer les vieux, et inadapté "prompt()" sur un site, j'utilise la librairie vex.
Pour simplifier la mise en place, je voudrai intégrer son appel dans un fonction :
Code:
1 2 3 4 5 6 7 8 9 10
| function prompt2(txt, defaut){
vex.dialog.prompt({
unsafeMessage: txt,
placeholder: defaut,
className: 'vex-theme-default',
callback: function (value) {
return value;
}
})
} |
Comme ça je n'aurai plus qu'a remplacer tous les prompt( par prompt2(
Le problème est que je n'arrive pas à récupérer la valeur de retour.
J'ai essayé a mais ça ne marche pas non plus :
Code:
1 2 3 4 5 6 7 8 9 10 11 12
| function prompt2(txt, defaut){
var Retour = '';
vex.dialog.prompt({
unsafeMessage: txt,
placeholder: defaut,
className: 'vex-theme-default',
callback: function (value) {
Retour = value;
}
})
return Retour;
} |
Je l'appelle comme ça par exemple :
Code:
1 2
| var test = prompt2('Votre age ?', '18');
console.log(test); |
Une idée ? Merci.