2009-11-13 3 views
5

Je crée un bouton "Afficher le mot de passe" pour la saisie du mot de passe. Problème que les navigateurs ne permettent pas de changer l'attribut «type». Ok, je suis en train de cloner cet élément avec la fonction clone() de jquery et de changer cet attribut "en mémoire". Cela fonctionne dans tous les navigateurs 'normaux', mais pas dans IE. Ensuite, je vais essayer de copier html, remplacer «mot de passe» par «texte», enregistrer la valeur et ajouter. Cela fonctionne dans tous les navigateurs. Mais mon objet original a des événements liés et des données supplémentaires. Comment copier un objet avec toutes les propriétés (comme clone()) et changer l'attribut? Comment résoudre ce problème?Bouton "Afficher le mot de passe". Comment cloner un objet avec toutes les propriétés

Répondre

3

vous pourriez ne pas essayer de changer l'attribut réel qui le définit comme un élément de mot de passe. Au lieu de cela, mettez un champ de texte caché là. Le bouton Afficher le mot de passe peut masquer le champ du mot de passe et afficher le champ de texte, et copier la valeur du champ du mot de passe dans le champ de texte.

+0

Une solution beaucoup plus simple. – peacedog

+0

ce n'est pas un problème. j'ai écrit ça. le problème est de savoir comment copier toutes les propriétés (écouteurs d'événements et données) de l'objet original (entrée de mot de passe) pour dupliquer l'entrée de texte. – Chuprin

0

Vous devez créer un « type d'entrée texte » et en voyant la clé, vous devez montrer le « type d'entrée texte » et copiez la valeur de « mot de passe de type d'entrée »

Questions connexes