У меня есть вызов 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); });
}
}