/ / Come mascherare / smascherare un campo cambiando tipo e mantenendo tutti i vecchi eventi (usando il dojo in IE) - eventi, dojo, maschera

come mascherare / smascherare un campo cambiando tipo e conservando tutti i vecchi eventi (usando il dojo in IE) - eventi, dojo, maschera

Sto cercando di mascherare / smascherare un campo di testo dojo soprafacendo clic su una maschera / unmask-link .. Cliccando su questo link sto cambiando la proprietà type del campo dojo-text in "password" e viceversa .. ma questo non funziona in versioni IE8,9,10 .. funziona in IE11 / Firefox però .. durante la ricerca su google il consiglio era di ricreare lo stesso campo con le proprietà e gli eventi esistenti con il tipo necessario ..

Posso ricreare il campo, ma mi sto solo chiedendo come ottenere tutti gli eventi esistenti (dojo) del campo corrente.

Qualcuno può aiutarmi?

Sto anche cercando un altro approccio diverso da questo per gestire questa maschera / smascherare il caso d'uso, ma considerando l'utilizzo di Dojo. Sto usando Dojo 1.4.

risposte:

1 per risposta № 1

Nelle versioni precedenti di Internet Explorer l'attributo type di un campo di input è considerato in sola lettura (IE6, IE7, IE8, IE9?) e il browser non ti permetterà di cambiarlo. (Questo potrebbe anche essere il caso se non si esegue in modalità Standard, anche se non l'ho provato)

Per ovviare a questo, potrebbe essere necessario rimuoverlo dal DOM e creare un nuovo input del tipo desiderato e reinserirlo.