フォームがあります。私は道場を含めます。すべて正常に動作します。Dojo を使用して、ユーザー入力 (検証のようなもの) に基づいて入力要素のクラス、値、および属性を変更します。
問題は、IE が原因で、入力の「タイプ」を「テキスト」から「パスワード」に変更したい場合、(私が知っている) 新しい入力要素を作成する必要があることです。
この要素 (すべて同じ属性と同じ ID を持つ) を、置き換えた要素として作成すると、私の Dojo 関数は次のようになります。
dojo.query("#password2")
.connect("onclick",function(){
// if password2 is equal to the default text
if( this.value == "Confirm your password" ){
this.value = "";
UpdateType( this ); // this is the function that dynamically creates the new input element to have a type of 'password'
}
dojo.query("#list_password2").removeClass("error");
});
... 新しく作成された要素では動作しなくなります。以前にこの問題に遭遇し、jQuery を使用していて、イベントを要素に再割り当てする livequery プラグインを使用していました。Dojo がこれを行うための、私が気付いていないプラグインまたはネイティブ機能はありますか?