使用任何键盘快捷键提交 PHP 表单

Posted

技术标签:

【中文标题】使用任何键盘快捷键提交 PHP 表单【英文标题】:Submit a PHP Form with any of keyboard shortcut key 【发布时间】:2017-09-02 05:20:59 【问题描述】:

我想提交一个带有任何功能键或任何键盘快捷键的 php 表单。

我尝试以下代码。在那我使用键盘键码进行操作。但它不提交表格。 按键盘上的“TAB”按钮

document.onkeydown=function(evt)
        var keyCode = evt ? (evt.which ? evt.which : evt.keyCode) : event.keyCode;
        if(keyCode == 9)
        
            //your function call here
            document.test.submit();
            alert("Key Pressed");
        
    
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<?php 
if(isset($_POST['search']))

    echo $search = $_POST['search'];

?>
<body>
<form name="test" action="#" method="POST">
	<input type="text" name="search" />
</form>
</body>

我想提交一个带有任何功能键或任何组合或快捷键的 PHP 表单。 那么我该如何使用 JQUERY、JS、AJAX 或 PHP 来做到这一点。

【问题讨论】:

any of Function key or Any of combinations or shortcut key:- 如果用户想输入a@gmail.com 会发生什么(考虑@there)。在点击@ from 之后将提交并且永远不会添加gmail.com。这样做不是一个好习惯。可是等等。你一定会得到答案 为此我只需要使用组合键。所以有什么方法可以使用任何组合键提交表单。像 Ctrl + A ***.com/questions/10655202/… 您在标签点击时提交表单。你还想要什么? 它不工作兄弟。见link 【参考方案1】:

我创建了一个 JS 来允许使用键盘组合键提交表单。 这很容易。 查看代码

    shortcut.add("Ctrl+B",function() 
    document.getElementById("sbmt").click();
    alert("Form Submitted...");
    ,
      'type':'keydown',
      'propagate':true,
      'target':document
    );

当按 Ctrl + B 提交表单时。 这是 JS 的链接 openjs To Allow Shortucut

【讨论】:

【参考方案2】:

如果您想在点击任何功能键时提交,请查看此内容 JsFiddle

$(document).keyup(function(e) 
   if(e.which <124 && e.which >111)
   alert('function keys');
   //submit your form here
   

);

【讨论】:

【参考方案3】:

试试这个,它会起作用的。

document.onkeydown=function(evt)
    var keyCode = evt ? (evt.which ? evt.which : evt.keyCode) : event.keyCode;
    if(keyCode == 9)
    
        //your function call here
        document.forms["test"].submit();
        alert("Key Pressed");
    

在您的本地而不是第三方检查此代码。这将在本地主机上完美运行。这对我有用。

【讨论】:

以上是关于使用任何键盘快捷键提交 PHP 表单的主要内容,如果未能解决你的问题,请参考以下文章

ios键盘上的搜索按钮不提交表单

简易OA漫谈之工作流设计(六,快捷表单和动态表单)

怎样用php中的curl模拟登陆

使用php提交ajax表单

在正确的信息通过之前需要提交两次PHP表单

PHP 如何在任何表单提交上运行您自己的函数。