Bonjour à tous.

Voila j'ai un petit problème:

dans un de mes scripts jQuery, j'essaye de remplacer le type d'un input lors de son focus; Hors, il n'est pas possible de modifier directement le type de l'input, cela nous retourne une erreur.

Pour pallier à ce problème j'ai fait comme suit:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
$('#monInput').replaceWith($('#monInput').clone().attr('type', 'password'));
Le problème étant que cette ligne fait perdre le focus à cet élément.

Dans un cas classique, j'aurai simplement fait un
sauf que dans mon cas, le replaceWith est déjà dans un on("focus", [...]); ce qui provoque une récursion infinie :/

Aurriez vous une idée de comment régler le problème ?


Edit:
une solution temporaire est de remplacer le on("focus" par un on("click", mais cela ne fait pas exactement ce que je voudrais; j'aimerai que, si possible, cette action ne s’exécute qu'au focus, et non a chaque click sur l'input

Merci =D