To pytanie jest kontynuacją postu Nie można ustawić modułu obsługi zdarzeń w javascript
Chcę dodać moduł obsługi zdarzeń dla kontrolek tekstu wejściowego. Formant pola wprowadzania jest generowany dynamicznie. Mój kod jest jak:
_inputbox = document.createElement("input");
_inputbox.type = "text";
_inputbox.id = settings[zindex];
_inputbox.onblur = checkName;
checkName () jest zdefiniowany wcześniej. Ale kiedy wpisuję coś w polu i przenoszę fokus na inną kontrolkę, checkName () nie jest wykonywany.
Na karcie DOM Firebug uważam, że onblur jest poprawnie przypisany do checkName ().
Na karcie HTML Firebug znajduję pole wprowadzaniadefiniuje tylko „identyfikator” i „typ”. Brak kodu „onblur” w kodzie HTML. Jeśli edytuję HTML i dodam ręcznie onblur = checkName (). Funkcję można wywołać z powodzeniem.
Kod HTML
<input type="text" id="Datastore">
Czy ktoś może mi pomóc? Wielkie dzięki.
Odpowiedzi:
0 dla odpowiedzi № 1Próbować
If(_inputbox.addEventListener) {
_inputbox.addEventListener("blur", checkName, false);
} else {
_inputbox.attachEvent("onblur", checkName);
}