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

时间:2017-09-02 05:20:59

标签: javascript php jquery ajax forms

我想提交一个带有任何功能键或任何键盘快捷键的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来做呢。

3 个答案:

答案 0 :(得分:1)

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

var connection = ConnectionMultiplexer.Connect("redis connection string");
var redisSubscriber = connection.GetSubscriber();
redisSubscriber.Subscribe(
                        "PublishChannelName",
                        (channel, message) => {

// write logic to verify if all instances notified about cache invalidation.
});
redisSubscriber.PublishAsync("SubscribeChannelName","invalidate cache")).Wait();

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

答案 1 :(得分:0)

尝试一下它会起作用。

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");
    }
}

在您当地而非第三方检查此代码。这将在localhost上完美运行。这对我有用。

答案 2 :(得分:0)

如果您想要点击任何功能键提交,请查看此项 的 JsFiddle

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

});