2011-03-19 87 views
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); }); 
} 
} 

回答

0

嘗試使用JQuery:

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

我用類似這樣的東西爲我的網站和它的作品中鉻,FF,&即

更多的信息在這裏:http://api.jquery.com/keydown/

相關問題