asp.net按钮单击事件不适用于firefox
下面是我正在使用的代码。它在IE中工作,但在firefox中未正确生成按钮单击事件:asp.net按钮单击事件不适用于firefox,asp.net,button,click,Asp.net,Button,Click,下面是我正在使用的代码。它在IE中工作,但在firefox中未正确生成按钮单击事件: function trapEnter(btn,hdn, event) { var key; var isIE = true; debugger; if (window.event) { key = window.event.keyCode; //IE isIE = true; } else { key = e
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;
}
}
}我认为您的函数参数错误。试试这个:
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;
}
}
}
功能转换器(e){
e=e | | window.event | | event;
var code=e.charCode | | e.keyCode | | e.which;
如果(代码==13){
var btn=document.getElementById(“”);
如果(btn!=null){//如果我们找到了按钮,请单击它
document.getElementById(hdn).value='1';
点击();
键=0;
}
}
}
行“debugger;”的作用是什么?尝试执行一个警报(btn),看看你在那里实际得到了什么。我得到了btn。这只是一个点击事件,需要正确的btn。检查这些URL,我希望它们能帮助你:)和