网络编程
位置:首页>> 网络编程>> JavaScript>> JavaScript 回车 焦点切换

JavaScript 回车 焦点切换

  发布时间:2024-04-17 10:22:53 

标签:JavaScript,回车,焦点切换

<script language='javascript' for='document' event='onkeydown'>
if(event&&event.srcElement){
srcEle=event.srcElement;
if((event.keyCode||event.charCode)==13 && srcEle.tagName.toUpperCase()=='INPUT' && srcEle.type.toUpperCase()=='TEXT')
eventevent.keyCode=event.charCode=9;
}
</script>


如果注册了多个键盘监听事件,虽然在代码段中修改keyCode值,其它键盘监听事件获得的仍然是原始keyCode。这和JavaScript事件模型有关(记得是分别从各个注册的监听事件开始,各自沿着自己的路线进行事件传播)。
以下是测试代码:

<html> <HEAD>  <script src="jquery.js"></script> <script src="jquery.hotkeys.js"></script> <script> $(function(){ $(document).keydown(function(evt){ debug(evt); }); }); </script>  <script language='javascript' for='document' event='onkeydown'> if(event&amp;&amp;event.srcElement){ srcEle=event.srcElement; if((event.keyCode||event.charCode)==13 &amp;&amp; srcEle.tagName.toUpperCase()=='INPUT' &amp;&amp; srcEle.type.toUpperCase()=='TEXT') event.keyCode=event.charCode=9; } </script> <script> function debug(evt){ document.getElementById('info').innerText=evt.keyCode||evt.charCode; } </script> </HEAD> <BODY> <input type=text onkeydown="debug(event);"> <input type=text> <input type=text> <input type=text> <input type=button value="Button">  按键代码: </html>


0
投稿

猜你喜欢

手机版 网络编程 asp之家 www.aspxhome.com