`
asgab
  • 浏览: 43692 次
  • 性别: Icon_minigender_1
  • 来自: 大连
社区版块
存档分类
最新评论

快捷键事件

 
阅读更多
//快捷键
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实现快捷键事件,自己做一个快捷键

    本教程将通过一个实例来讲解如何利用jQuery实现快捷键事件,帮助用户快速理解和应用。 首先,快捷键事件是提高用户交互体验的重要方式,允许用户通过键盘组合快速触发特定功能,而无需鼠标操作。在描述中提到的功能...

    macOS 全局快捷键实现.zip

    它很可能是一个使用Objective-C或者Swift编写的 macOS 应用程序框架,用于监听和响应系统级别的快捷键事件。在macOS中,开发者通常会利用Core Foundation或AppKit框架提供的API来实现这类功能。例如,`NSEvent`类...

    WPF 全局快捷键 GlobalHotKeyDemo

    // 处理快捷键事件,例如弹出对话框或执行特定功能 HandleHotKey(); handled = true; } } return IntPtr.Zero; } ``` `WndProc`方法是消息处理函数,当接收到`WM_HOTKEY`消息时,调用`HandleHotKey`方法执行...

    winform键盘和鼠标事件的捕捉与重写(快捷键)

    - 也可以通过`ToolStripMenuItem`或`ToolStrip`中的菜单项来定义快捷键,这些菜单项会自动处理快捷键事件。 5. 示例代码: ```csharp public partial class MainForm : Form { public MainForm() { Initialize...

    jquery_键盘快捷键

    其中,"jquery_键盘快捷键"是一个重要的主题,它涉及到如何利用jQuery来定义和处理键盘快捷键事件,以便增强用户的交互体验。下面将详细阐述这一领域的相关知识点。 一、jQuery简介 jQuery是一个轻量级的JavaScript...

    Ext.net怎么设置快捷键

    1. **定义快捷键事件**:在JavaScript中,你可以使用`Ext.util.KeyMap`来绑定键盘事件。例如,你可能想要在用户按下“Delete”键时调用`deleteRows`函数。 ```javascript var keyMap = new Ext.util.KeyMap({ ...

    asp.net 设置应用程序的快捷键

    - AJAX异步调用:通过AJAX调用服务器端方法,实现不刷新页面的情况下处理快捷键事件。例如,使用ASP.NET AJAX库的`UpdatePanel`或者jQuery的`$.ajax`方法。 3. **集成到ASP.NET应用**: - 将快捷键处理代码添加到...

    快捷键全局热键响应进程查看

    这样,用户可以明确知道是哪个应用程序在处理这个快捷键事件,从而判断是否是由于程序冲突导致的问题。 标签“快键键检查”和“windows”表明这个工具专注于检查Windows系统中的快捷键功能。这可能包括系统内置的...

    VB6.0源码示例文件之 设置整个程序的快捷键

    虽然实际应用中,快捷键通常与菜单项关联,但为了简化示例,我们使用控件来处理快捷键事件。 2. **编写代码**:在窗体的代码窗口中,找到`Form_KeyDown`事件。这个事件会在用户按下键盘键时触发。在这里,我们需要...

    JAVA注册系统级快捷键源码

    3. **处理快捷键事件**:一旦快捷键被注册,每当用户按下相应的键时,关联的`ActionListener`就会被触发。在`actionPerformed`方法中,你可以编写执行特定功能的代码,如截图、粘贴或程序睡眠。 4. **截图功能**:...

    源码发布C#快捷键程序开发

    这个类可以包含注册快捷键的方法,以及一个事件处理器来响应快捷键事件。这样,其他部分的代码只需要订阅这个事件,即可实现快捷键触发相应功能。 总的来说,"源码发布C#快捷键程序开发"是一个涵盖C#编程、API调用...

    javascript经典特效---快捷键提交按钮.rar

    在实际开发中,这样的HTML文件通常包含一个表单元素,以及用于触发快捷键事件的JavaScript脚本。 总的来说,通过JavaScript实现快捷键提交按钮涉及到的要点包括:事件监听、键盘事件处理、表单提交以及数据验证。...

    Android系统添加全局快捷键的方法

    2. **捕获按键事件**: 在应用程序中,需要注册监听器来捕获这些全局快捷键事件。这可以通过在Activity中重写`onKeyDown`方法来实现: ```java @Override public boolean onKeyDown(int keyCode, KeyEvent event)...

    C#全局快捷键定义 C#隐藏

    一种隐藏方式是不在菜单项或按钮上显示快捷键的文本,但仍然处理快捷键事件。另一种方式是在运行时动态显示或隐藏快捷键提示,例如,当用户按下Alt键时显示快捷键信息,松开时隐藏。 4. **注意事项** - 快捷键...

    C#透明窗体拖动快捷键托盘

    将其设置为`true`,窗体将首先接收到快捷键事件,然后可以根据需要分发给子控件。在`KeyDown`或`KeyUp`事件中检查`KeyCode`,根据对应的快捷键执行相应操作。 4. **隐藏与显示**: 当需要隐藏窗体时,可以调用`...

    jintellitype-1.3.1(java注册快捷键使用)

    我们设置当前进程的窗口句柄以便接收快捷键事件,并添加了一个热键监听器。当快捷键被按下时,`onHotKey`方法会被调用,此时你可以在这里插入相应的功能代码。最后,别忘了在程序结束时注销快捷键,释放系统资源。 ...

    Winform自定义快捷键

    在实际开发中,可以根据需求进行调整和扩展,例如,可以创建一个全局的快捷键管理器,统一处理所有快捷键事件,或者为不同的窗体设置不同的快捷键策略。理解并掌握快捷键的实现原理,对于提升.NET桌面应用的用户体验...

    易语言源码易语言定义快捷键源码.rar

    3. **处理快捷键事件**:当用户按下定义的快捷键时,程序需要响应这个事件。这通常通过在事件处理函数中检查当前的键盘状态来实现。易语言提供了`检测按键`等函数来检测用户是否按下指定的键。 4. **显示快捷键**:...

    商业编程-源码-MFC中基于对话框程序快捷键的实.zip

    在类的声明中,我们需要定义消息映射入口,并在对应的函数中处理快捷键事件。 例如,假设我们要添加一个Ctrl+S的快捷键来实现保存功能,我们可以在CDialog派生类的头文件中声明消息映射: ```cpp class CMyDialog ...

    windows 快捷键程序

    隐藏窗口是为了确保即使没有界面,也能响应快捷键事件。 三、键盘钩子 键盘钩子是Windows提供的一种机制,允许程序在键盘事件发生时接收通知,即使这些事件发生在其他进程中。通过设置键盘钩子,我们可以捕获和处理...

Global site tag (gtag.js) - Google Analytics