0
我有一個ajax調用,它從請求返回到服務器並需要動態地將任何OnKey事件添加到輸入元素,這裏是代碼即時通訊使用並注意我已經嘗試使用但沒有工作的註釋掉的腳本。這工作在IE中沒有問題,但即時通訊使用Mozillas最新的瀏覽器。在動態添加到Mozilla中的元素時,Onkey事件不起作用
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); });
}
}