2010-07-19 75 views
0

以下是我正在使用的代码。它在IE浏览器,但不能在Firefox正确生成按钮点击事件:asp.net button click event not firefox

function trapEnter(btn,hdn, event) { 
    var key; 
    var isIE = true; 
    debugger; 
    if (window.event) { 
     key = window.event.keyCode;  //IE 
     isIE = true; 
    } 
    else { 
     key = event.which;  //firefox 
     isIE = false; 
    } 
    if (key == 13) { 

    var btn = document.getElementById(btn); 
    if (btn != null) { //If we find the button click it 
     document.getElementById(hdn).value = '1' 
     btn.click(); 

     key = 0; 
    } 
} 

}

+0

什么行“调试器”做? – spender 2010-07-19 13:22:42

+0

尝试做一个提醒(btn),看看你实际上在那里。 – Pinu 2010-07-19 13:24:19

+0

我越来越btn。它只是点击事件,正在调用正确的BTN。 – Ankit 2010-07-19 13:45:18

回答

0

我认为你的函数有错误的参数。试试这个:

function trapEnter(e) { 
    e = e || window.event || event; 
    var code = e.charCode || e.keyCode || e.which; 
    if (code == 13) { 
    var btn = document.getElementById('<%= YourButtonID.ClientID %>'); 
    if (btn != null) { //If we find the button click it 
     document.getElementById(hdn).value = '1'; 
     btn.click(); 

     key = 0; 
    } 
    } 
}