繁体   English   中英

如果用户专注于登录输入,如何在输入密钥时提交表单?

[英]How do I get the form to submit on enter key only when user has focus on login input?

我在一个页面上有3个字段,当用户将光标聚焦在其中两个字段上时,我希望页面上的某个按钮成为按下Enter键时按下的按钮。 我在用

<script language="JavaScript"> 

 function stopRKey(evt) {
         var evt = (evt) ? evt : ((event) ? event : null);
         var node = (evt.target) ? evt.target : ((evt.srcElement) ? evt.srcElement : null);
         if ((evt.keyCode == 13) && (node.type == "text")) { return false; }
     }

     document.onkeypress = stopRKey;
</script>

要暂停默认行为,我无法看到如何修改它以让某些按键通过。 我确实看了一个教程http://asquare.net/javascript/tests/KeyCode.html,但它并不明显发生了什么。

任何人都知道如何做到这一点或教程,以解决这个问题?

使用jQuery(这应该工作):

$('#input_id').keypress(function(event) {
  if (event.keyCode == '13') {
       // press correct button
   }
});

为每个字段创建一个字段并指向正确的按钮。

如果你想跳过jQuery,它仍然非常简单:

<script language="javascript"> 

document.getElementById('myInput1').addEventListener('keypress', handlePress);
document.getElementById('myInput2').addEventListener('keypress', handlePress);

function handlePress(evt) 
{
    if( evt.keyCode == 13 )
    {
        // execute your function here
        console.log('Enter pressed while in desired text input')
    }
}
</script>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM