相关疑难解决方法(0)

jquery如何捕获输入键并将事件更改为选项卡

我想要一个jquery解决方案,我必须接近,需要做什么?

$('html').bind('keypress', function(e)
{
     if(e.keyCode == 13)
     {
         return e.keyCode = 9; //set event key to tab
     }
});
Run Code Online (Sandbox Code Playgroud)

我可以返回false并且它阻止按下回车键,我想我可以将keyCode更改为9以使其成为选项卡但它似乎不起作用.我必须接近,发生了什么事?

jquery events keyevent

70
推荐指数
6
解决办法
13万
查看次数

输入按键的行为类似于Javascript中的Tab

我正在寻找创建一个表单,按Enter键导致焦点转到页面上的"下一个"表单元素.我一直在网上找到的解决方案是......

 <body onkeydown="if(event.keyCode==13){event.keyCode=9; return event.keyCode}">
Run Code Online (Sandbox Code Playgroud)

不幸的是,这似乎只适用于IE.所以这个问题的真正含义是,是否有人知道适用于FF和Chrome的解决方案?另外,我宁愿不必将onkeydown事件添加到表单元素本身,但如果这是唯一的方法,那就必须这样做.

这个问题类似于问题905222,但在我看来,这个问题值得我自己提出.

编辑:另外,我已经看到人们提出这个问题并不好,因为它与用户习惯的形式行为不同.我同意!这是客户要求:(

html javascript cross-browser dom-events

68
推荐指数
6
解决办法
13万
查看次数

将Enter从提交更改为Tab?

用户不喜欢Enter键提交页面的事实.所以我的任务是阻止提交并将Enter键更改为Tab到下一个字段.

我已经尝试了很多在网上找到的javascript片段,但到目前为止还没有.唯一一个甚至接近产生影响的是jQuery API的e.preventDefault(),它停止了提交,但我尝试过的任何东西都不会模拟选项卡行为.

e.returnValue = false;
e.cancel = true;
Run Code Online (Sandbox Code Playgroud)

页面仍然在keydown事件处理程序中提交以上内容.与return falsekeydown事件处理程序中的效果相同.处理程序正在触发,通过在其中放置一个带有firebug的断点进行测试.

这需要适用于IE和Firefox.

不要说"不要这样做".
1)我已经确信我不应该这样做,但这不是我的选择,所以讨论是静音的.
2)这将是"我应该这样做吗?"这个问题的答案,这不是我要问的问题.

javascript asp.net

12
推荐指数
1
解决办法
8026
查看次数

Jquery在Enter Key Press上选择NEXT文本字段

我使用jquery创建了一个页面,并在加载时自动选择第一个文本字段.我希望它在按下ENTER键时移动到下一个字段.

$('.barcodeField input').bind('keyup', function(event) {
    if(event.keyCode==13){
       $("this + input").focus();     
    }
});
Run Code Online (Sandbox Code Playgroud)

我在网上找不到任何可行的东西.我在论坛上搜索过.

html javascript keyboard jquery

8
推荐指数
2
解决办法
3万
查看次数