//快捷键
document.onkeydown = keyDown;
function keyDown(e){
// alert(window.event.keyCode);
//回车
if (window.event.keyCode=="13"){
if(document.activeElement.id=="rideDate"){
document.getElementById("purposeId").focus();
}
else if(document.activeElement.id=="purposeId"){
document.getElementById("goStationId").focus();
}else if(document.activeElement.id=="goStationId"){
document.getElementById("queryButton").focus();
// if($("hiddenTr").style.display == 'block'){ document.getElementById("idCode").focus();}
// else{document.getElementById("fullTicketNum").focus();}
}else if(document.activeElement.id=="idCode"){
event.keyCode=9;
}
else if(document.activeElement.id=="idType"){
event.keyCode=9;
}
else if(document.activeElement.id=="fullTicketNum"){
event.keyCode=9;
}else if(document.activeElement.id=="halfTicketNum"){
event.keyCode=9;
}else if(document.activeElement.id=="actualMoney"){
document.getElementById("completeButton").focus();
return false;
}
else if(document.activeElement.name=="rtOrderIds"){
/******IE7下的写法,保证回车转移焦点,IE8下无需此代码******/
var radios = getElementsByName_iefix("rtorderGrid","input","type","radio");
radios[(radios.length-1)].focus();
/******************************/
event.keyCode=9;
}
}
//上键
if (window.event.keyCode=="38"){
if(document.activeElement.name=="rtOrderIds"){
var index = (lastCheckRadioId.split("o")[1]);
//如果是第一行,转到最后一行
if(index=='0'){
index = getElementsByName_iefix("rtorderGrid","input","type","radio").length-1;
}else{
index = index -1;
}
clickRow(index);
}
}
//下键
if (window.event.keyCode=="40"){
if(document.activeElement.name=="rtOrderIds"){
var index = parseInt(lastCheckRadioId.split("o")[1]);
//如果是最后一行,转到第一行
if(index == getElementsByName_iefix("rtorderGrid","input","type","radio").length-1){
index = 0;
}else{
index = index +1;
}
clickRow(index);
}
}
}
//getElementsByName兼容IE7
function getElementsByName_iefix(div,tag,AttributeName,type) {
var elem = document.getElementById(div).getElementsByTagName(tag);
var arr = new Array();
for(i = 0,iarr = 0; i < elem.length; i++) {
att = elem[i].getAttribute(AttributeName);
if(att == type) {
arr[iarr] = elem[i];
iarr++;
}
}
return arr;
}
分享到:
相关推荐
本教程将通过一个实例来讲解如何利用jQuery实现快捷键事件,帮助用户快速理解和应用。 首先,快捷键事件是提高用户交互体验的重要方式,允许用户通过键盘组合快速触发特定功能,而无需鼠标操作。在描述中提到的功能...
它很可能是一个使用Objective-C或者Swift编写的 macOS 应用程序框架,用于监听和响应系统级别的快捷键事件。在macOS中,开发者通常会利用Core Foundation或AppKit框架提供的API来实现这类功能。例如,`NSEvent`类...
// 处理快捷键事件,例如弹出对话框或执行特定功能 HandleHotKey(); handled = true; } } return IntPtr.Zero; } ``` `WndProc`方法是消息处理函数,当接收到`WM_HOTKEY`消息时,调用`HandleHotKey`方法执行...
- 也可以通过`ToolStripMenuItem`或`ToolStrip`中的菜单项来定义快捷键,这些菜单项会自动处理快捷键事件。 5. 示例代码: ```csharp public partial class MainForm : Form { public MainForm() { Initialize...
其中,"jquery_键盘快捷键"是一个重要的主题,它涉及到如何利用jQuery来定义和处理键盘快捷键事件,以便增强用户的交互体验。下面将详细阐述这一领域的相关知识点。 一、jQuery简介 jQuery是一个轻量级的JavaScript...
1. **定义快捷键事件**:在JavaScript中,你可以使用`Ext.util.KeyMap`来绑定键盘事件。例如,你可能想要在用户按下“Delete”键时调用`deleteRows`函数。 ```javascript var keyMap = new Ext.util.KeyMap({ ...
- AJAX异步调用:通过AJAX调用服务器端方法,实现不刷新页面的情况下处理快捷键事件。例如,使用ASP.NET AJAX库的`UpdatePanel`或者jQuery的`$.ajax`方法。 3. **集成到ASP.NET应用**: - 将快捷键处理代码添加到...
这样,用户可以明确知道是哪个应用程序在处理这个快捷键事件,从而判断是否是由于程序冲突导致的问题。 标签“快键键检查”和“windows”表明这个工具专注于检查Windows系统中的快捷键功能。这可能包括系统内置的...
虽然实际应用中,快捷键通常与菜单项关联,但为了简化示例,我们使用控件来处理快捷键事件。 2. **编写代码**:在窗体的代码窗口中,找到`Form_KeyDown`事件。这个事件会在用户按下键盘键时触发。在这里,我们需要...
3. **处理快捷键事件**:一旦快捷键被注册,每当用户按下相应的键时,关联的`ActionListener`就会被触发。在`actionPerformed`方法中,你可以编写执行特定功能的代码,如截图、粘贴或程序睡眠。 4. **截图功能**:...
这个类可以包含注册快捷键的方法,以及一个事件处理器来响应快捷键事件。这样,其他部分的代码只需要订阅这个事件,即可实现快捷键触发相应功能。 总的来说,"源码发布C#快捷键程序开发"是一个涵盖C#编程、API调用...
在实际开发中,这样的HTML文件通常包含一个表单元素,以及用于触发快捷键事件的JavaScript脚本。 总的来说,通过JavaScript实现快捷键提交按钮涉及到的要点包括:事件监听、键盘事件处理、表单提交以及数据验证。...
2. **捕获按键事件**: 在应用程序中,需要注册监听器来捕获这些全局快捷键事件。这可以通过在Activity中重写`onKeyDown`方法来实现: ```java @Override public boolean onKeyDown(int keyCode, KeyEvent event)...
一种隐藏方式是不在菜单项或按钮上显示快捷键的文本,但仍然处理快捷键事件。另一种方式是在运行时动态显示或隐藏快捷键提示,例如,当用户按下Alt键时显示快捷键信息,松开时隐藏。 4. **注意事项** - 快捷键...
将其设置为`true`,窗体将首先接收到快捷键事件,然后可以根据需要分发给子控件。在`KeyDown`或`KeyUp`事件中检查`KeyCode`,根据对应的快捷键执行相应操作。 4. **隐藏与显示**: 当需要隐藏窗体时,可以调用`...
我们设置当前进程的窗口句柄以便接收快捷键事件,并添加了一个热键监听器。当快捷键被按下时,`onHotKey`方法会被调用,此时你可以在这里插入相应的功能代码。最后,别忘了在程序结束时注销快捷键,释放系统资源。 ...
在实际开发中,可以根据需求进行调整和扩展,例如,可以创建一个全局的快捷键管理器,统一处理所有快捷键事件,或者为不同的窗体设置不同的快捷键策略。理解并掌握快捷键的实现原理,对于提升.NET桌面应用的用户体验...
3. **处理快捷键事件**:当用户按下定义的快捷键时,程序需要响应这个事件。这通常通过在事件处理函数中检查当前的键盘状态来实现。易语言提供了`检测按键`等函数来检测用户是否按下指定的键。 4. **显示快捷键**:...
在类的声明中,我们需要定义消息映射入口,并在对应的函数中处理快捷键事件。 例如,假设我们要添加一个Ctrl+S的快捷键来实现保存功能,我们可以在CDialog派生类的头文件中声明消息映射: ```cpp class CMyDialog ...
隐藏窗口是为了确保即使没有界面,也能响应快捷键事件。 三、键盘钩子 键盘钩子是Windows提供的一种机制,允许程序在键盘事件发生时接收通知,即使这些事件发生在其他进程中。通过设置键盘钩子,我们可以捕获和处理...