C# ASP.net检索单击按钮
这是我的代码:C# ASP.net检索单击按钮,c#,asp.net,keyboard-shortcuts,keypress,onkeydown,C#,Asp.net,Keyboard Shortcuts,Keypress,Onkeydown,这是我的代码: <script type="text/javascript" language="javascript"> $(document).ready(function() { // esc ------------------------------------------- $(document).bind('keyup', 'esc', function(event) { seaClick('OboutImageButton1')
<script type="text/javascript" language="javascript">
$(document).ready(function() {
// esc -------------------------------------------
$(document).bind('keyup', 'esc', function(event) { seaClick('OboutImageButton1'); });
$('#txbLct').bind('keyup', 'esc', function(event) { seaClick('OboutImageButton1'); });
$('#txbQty').bind('keyup', 'esc', function(event) { seaClick('OboutImageButton1'); });
$('#btnOk').bind('keyup', 'esc', function(event) { seaClick('OboutImageButton1'); });
$('#OboutImageButton1').bind('keyup', 'esc', function(event) { seaClick('OboutImageButton1'); });
// down ------------------------------------------
$(document).bind('keyup', 'down', function(event) { myClick('btnNext'); });
$('#txbLct').bind('keyup', 'down', function(event) { myClick('btnNext'); });
$('#txbQty').bind('keyup', 'down', function(event) { myClick('btnNext'); });
$('#btnOk').bind('keyup', 'down', function(event) { myClick('btnNext'); });
//$('#OboutImageButton1').bind('keyup', 'down', function(event) { myClick('btnNext'); });
// up --------------------------------------------
$(document).bind('keyup', 'up', function(event) { myClick('btnPrev'); });
$('#txbLct').bind('keyup', 'up', function(event) { myClick('btnPrev'); });
$('#txbQty').bind('keyup', 'up', function(event) { myClick('btnPrev'); });
$('#btnOk').bind('keyup', 'up', function(event) { myClick('btnPrev'); });
//$('#OboutImageButton1').bind('keyup', 'up', function(event) { myClick('btnPrev'); });
// return ----------------------------------------
$(document).bind('keyup', 'return', function(event) { myClick('btnOk'); });
$('#txbLct').bind('keyup', 'return', function(event) { myClick('btnOk'); });
$('#txbQty').bind('keyup', 'return', function(event) { myClick('btnOk'); });
$('#btnOk').bind('keyup', 'return', function(event) { myClick('btnOk'); });
//$('#OboutImageButton1').bind('keyup', 'return', function(event) { myClick('btnOk'); });
});
function myClick(buttonName) {
//alert(buttonName);
//Get the button the user wants to have clicked
var btn = document.getElementById(buttonName);
if (btn != null) { //If we find the button click it
//alert('clicked');
btn.click();
event.keyCode = 0
} else {
alert('error');
}
//alert('end');
}
</script>
$(文档).ready(函数(){
//电子稳定控制系统-------------------------------------------
$(文档).bind('keyup','esc',函数(事件){seaClick('OboutImageButton1');});
$('#txbLct').bind('keyup','esc',函数(事件){seaClick('OboutImageButton1');});
$('#txbQty').bind('keyup','esc',函数(事件){seaClick('OboutImageButton1');});
$('#btnOk').bind('keyup','esc',函数(事件){seaClick('OboutImageButton1');});
$('OboutImageButton1').bind('keyup','esc',函数(事件){seaClick('OboutImageButton1');});
//向下------------------------------------------
$(document).bind('keyup','down',函数(事件){myClick('btnNext');});
$('#txbLct').bind('keyup','down',函数(事件){myClick('btnNext');});
$('#txbQty').bind('keyup','down',函数(事件){myClick('btnNext');});
$('btnOk').bind('keyup','down',函数(事件){myClick('btnNext');});
//$('#OboutImageButton1').bind('keyup','down',函数(事件){myClick('btnNext');});
//向上--------------------------------------------
$(document.bind('keyup','up',函数(事件){myClick('btnPrev');});
$('#txbLct').bind('keyup','up',函数(事件){myClick('btnPrev');});
$('#txbQty').bind('keyup','up',函数(事件){myClick('btnPrev');});
$('#btnOk').bind('keyup','up',函数(事件){myClick('btnPrev');});
//$('#OboutImageButton1')。绑定('keyup','up',函数(事件){myClick('btnPrev');});
//返回----------------------------------------
$(document).bind('keyup','return',函数(事件){myClick('btnOk');});
$('#txbLct').bind('keyup','return',函数(事件){myClick('btnOk');});
$('#txbQty').bind('keyup','return',函数(事件){myClick('btnOk');});
$('#btnOk').bind('keyup','return',函数(事件){myClick('btnOk');});
//$('#OboutImageButton1')。绑定('keyup','return',函数(事件){myClick('btnOk');});
});
功能myClick(按钮名称){
//警惕(按钮名称);
//获取用户希望单击的按钮
var btn=document.getElementById(buttonName);
如果(btn!=null){//如果我们找到了按钮,请单击它
//警报(“点击”);
点击();
event.keyCode=0
}否则{
警报(“错误”);
}
//警报(“结束”);
}
当我使用myClick
上的代码调用与按钮click相关联的函数来做一些事情时,基本上它是有效的,但是如果我尝试使用按钮/键,如Enter或Esc,有时页面会调用其他按钮(并且不会传递函数myClick
)
知道为什么吗?最有可能的是,按下enter键事件发生在DOM中的第一个输入元素上。一个建议是监听文档中的keydown事件,如果按下的键是enter键,则调用所需的方法
$(document).keypress(function(e){
var code = e.keyCode ? e.keyCode : e.which;
if(code == '13') //call desired method
});
enter pressed事件很可能发生在DOM中的第一个输入元素上。一个建议是监听文档中的keydown事件,如果按下的键是enter键,则调用所需的方法
$(document).keypress(function(e){
var code = e.keyCode ? e.keyCode : e.which;
if(code == '13') //call desired method
});
这看起来很乱。为什么要使用两种不同的方法来选择图元?例如document.getElementById()和$(“#id”)?我遇到了一些困难,我尝试了更多的东西。。这是他们的结果(这看起来很混乱。为什么要使用两种不同的方法来选择元素?即document.getElementById()和$(“#id”)?我遇到了一些困难,尝试了更多的方法。这就是它们的结果(