2016-05-16 76 views
0

我想在输入值被写入时自动发布。请你帮忙吗?形式如下:如何自动提交后?

<form method="post" action="searchresults.php"> 
    <input type="text" name="searchresult"> 
    <input type="submit"> 
</form> 
+0

你会如何确定他们完成写作的时间?你可以使用'onchange',但他们仍然必须点击输入,所以为什么不点击一个提交按钮。如果你使用'onkeyup',那么它会在第一个按钮被按下后提交。 –

+0

取决于“输入值写入”的含义。当光标离开输入栏时?这将是JS,而不是PHP。 – chris85

+0

它应该首先进行某种验证吗?我认为您的用户会因意外提交表单而感到非常沮丧。大多数人喜欢点击“Enter”。 – 4castle

回答

0

我会建议用一个简单的超时工作,另外。所以,当您完成写作时它会自动提交 - 使用上面的代码(来自patwoj98),您可以直接提交一封信直到提交。如果你想输入多于一个字母,那么我会这样做:

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
<script> 
    $(document).ready(function(){ 
     var srt = null; 
     $("input[type=text]").on("keyup", function() { 
      srt != null && clearTimeout(srt); 
      srt = setTimeout(function(){ 
       $("input[type=submit]").click(); 
      }, 500); 
     }); 
    }); 
</script> 
<form method="post" action="searchresults.php"> 
    <input type="text" name="searchresult"> 
    <input type="submit"> 
</form> 

这将是我会意识到这一点的方式。

+0

嗨图斯克,谢谢你的回应。我尝试了代码。输入值后,需要白白点击。这不适合我。它应该自动检测。 –

0

这应该用jQuery来完成。

$('#toPost').keyup(function(){ 
 
    $('#sub').click(); 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<form method="post" action="searchresults.php"> 
 

 
<input type="text" name="searchresult" id="toPost"> 
 
<input type="submit" id="sub"> 
 
    
 
</form>

+0

嗨patwoj98,谢谢你的回应。复制和粘贴作品,但条形码阅读器不起作用。 –