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