javascript - 如果陈述属实,请提交表格

标签 javascript php jquery forms form-submit

我正在尝试编写一个非常简单的 jQuery 函数,它有两个主要属性。第一个是检查该字段是否为空。第二个是如果该字段不为空,则执行一个表单,该表单将导致 PHP 编码页面。我对 jQuery 很陌生,如果有人能指出我的错误到底在哪里,我将非常感激。预先感谢您。

function Captcha() {
  $('#Button').click(function() {
    if ($("#Field").val().length == 0) {
      alert("Please fill the box");
      return false;
    } else {
      alert("Your code is saved");
      return true;
    }
  });
}

$(document).ready(function() {
  Captcha();
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<form action="success.php" id="Alpha" method="post" onsubmit="return Captcha();">
  <input id="Field" type="text" placeholder="Enter key here">
  <button id="Button" type="submit" form="Alpha">Confirm</button>
</form>

最佳答案

不要使用按钮的 click 事件,而是使用表单的 submit 事件,因为表单可以通过键盘提交,因此可以绕过按钮。

您可以看到工作版本 here (Stack Overflow 阻止提交代码在下面的代码片段环境中工作。)

$(function() {
  $('#Alpha').on("submit", function() {
    if ($("#Field").val().length == 0) {
      alert("Please fill the box");
      return false;
    } else {
      alert("Your code is saved");
      return true;
    }
  });
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<form action="success.php" id="Alpha" method="post" onsubmit="return Captcha();">
  <input id="Field" type="text" placeholder="Enter key here">
  <button id="Button" type="submit" form="Alpha">Confirm</button>
</form>

关于javascript - 如果陈述属实,请提交表格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42706018/

相关文章:

Javascript 引号循环 - 完成后跳转到第一个

jquery - 如何让一个元素隐藏起来,让它占据它的空间,让它出现在那个位置?

javascript - 好简单的 jQuery

PHP 循环在本地主机上工作,但在服务器上工作

javascript - Stripe - 付款意向(3d 安全问题)

php - 用于在第 1 行的 WHERE 1=0' 附近使用正确语法的 MySQL 服务器版本

jquery-plugins - 努力解决这个 jQuery div 折叠/展开问题

javascript - 如何根据下拉列表中选择的数字多次执行相同的操作?

javascript - 我如何访问 JSON 文档中的子元素

javascript - 为什么要用!!在这种情况下的表达式中? AngularJS API