События Onkey не работают при динамическом добавлении элемента в Mozilla - PullRequest
0 голосов
/ 19 марта 2011

У меня есть вызов ajax, который возвращается из запроса к серверу, и мне нужно динамически добавлять любые события OnKey к элементу ввода, вот код, который я использую, и обратите внимание на закомментированный скрипт, который я тоже пытался использовать, ноне работал.Это работает в IE без проблем, но я использую новейший браузер Mozillas.

function HomePageSearchKeyPressEnter(e,searchType,val) {

alert('eeeee');
var e = e || window.event;
if (e) {
    alert('sssss');
    var code = e.keyCode || e.which;
    if (code == "13") {
        HomePageSearchEnter(searchType, val);
    }
}
}

function HomePageSearchEnter(searchType, val) {

if (searchType == 'Music') {

    WebForm_DoCallback("UserPageControl1", "HomePageSearchText~" + searchType + '~' + val, UserHomePageNavigationClickServerResponse, null, null, true)

}


}

 function UserPageHomeSearchServerResponse(param, context) {

if(param.length > 0) {
    var splitParam = param.split("|");

    var html = splitParam[0];
    var id = splitParam[1];
    var searchType = splitParam[2];

    $("#" + id).html(html);

    var elem = document.getElementById('HomePageSearchTextboxID');

    alert('ddd');

    if (elem.addEventListener) {
        elem.addEventListener("keydown", function() { HomePageSearchKeyPressEnter(event, searchType, elem.value); }, false);
    }
    else {
        elem.attachEvent("onkeypress", function() { HomePageSearchKeyPressEnter(event, searchType, elem.value); });
    }

//        elem.onkeyup = function() { HomePageSearchKeyPressEnter(event, searchType, this.value); };

    alert('ddssssd');

//        $("#HomePageSearchTextboxID").attr("onkeyup", function() { HomePageSearchKeyPressEnter(event, searchType, this.value); });
}
}

1 Ответ

0 голосов
/ 21 апреля 2011

Попробуйте использовать JQuery:

$('#target').keydown(function() { alert('Handler for .keydown() called.'); });

Я использовал что-то подобное для своего сайта, и это работает в chrome, ff и т. Д.

подробнее здесь: http://api.jquery.com/keydown/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...