У меня есть форма. Я включаю Додзё. Все работает нормально. Я использую Dojo для изменения класса, значений и атрибутов элементов ввода на основе пользовательского ввода (вроде проверки).
Проблема в том, что из-за IE мне нужно создать новый элемент ввода (о котором я знаю), если я хочу изменить «тип» ввода с «текста» на «пароль».
Как только я создаю этот элемент (который имеет все те же атрибуты и тот же идентификатор), что и элемент, который он заменил, мои функции 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, о которой я не знаю?