【问题标题】:Form won't submit in chrome表单不会在 chrome 中提交
【发布时间】:2014-05-10 16:35:04
【问题描述】:

我的 html 页面中有一个 <form>,它在 IE 或 Chrome 中的匿名模式下提交没有问题。但它不会在 Chrome 的经典模式下提交。

提交按钮被完全忽略,没有任何反应。我尝试删除历史记录、缓存等,但没有帮助。

我的代码:

Login:
<form method="post" name="loginForm" action="stranky/login.php">
 <div style="margin-left:20px;">
  Name:<br> <input type=text name="name"><br>
  Password:<br> <input type=password name="pswd">
 </div>
 <input type="submit" onClick="this.form.submit()" class="smallButton" value="Log in">
</form>

如您所见,我什至尝试了onClick="this.form.submit()",但也没有帮助。
我也尝试过不使用“onclick”。
编辑:在本地计算机上它适用于两种浏览器,但上传到服务器上它只适用于 IE。网站托管可能有问题?

解决方案 AVG 清理了我的电脑,它开始工作,可能是某种病毒

【问题讨论】:

  • 尝试“onclick”而不是“onClick”
  • 你不应该需要onclick作为&lt;input type="submit"&gt;的默认操作是提交
  • 不要用解决方案更新您的问题...添加您自己的答案或删除问题(因为这是本地问题,与您的代码无关)。

标签: html forms google-chrome


【解决方案1】:

要么删除onlick 处理程序,要么将按钮内的type="submit" 替换为type="button",这两个条件都是模棱两可的。

提交按钮的默认操作是提交form,如here 所述。 您也可以尝试按 Enter 键提交表单,看看问题是否仍然存在。

如果是这样,那么您必须禁用所有 Chrome 插件和扩展程序,然后重试。很可能有什么东西干扰了页面的表单(或者您可能感染了特洛伊木马 - 这是正常的“奇怪”行为)。

【讨论】:

  • 当我说“我什至尝试过”时,这意味着我之前尝试过没有 onclick。
  • 我遇到了类似的问题——我在 Chrome 的隐身窗口中打开了该页面,并且表单提交正确。这可能是导致问题的扩展。
【解决方案2】:

您是用 JS 还是 PHP 来捕捉表单? 尝试为您的提交按钮 name="btnSubmit" 命名,在 PHP 中您可以通过 $_POST["btnSubmit"] 捕获它。在 JS 中通过 $("input[name='btnSubmit']").on("click", myFunction)。

登录:

<form method="post" name="loginForm" action="stranky/login.php">
   <div style="margin-left:20px;">
      Name:<br> <input type=text name="name"><br>
      Password:<br> <input type=password name="pswd">
   </div>
   <input type="submit" name="btnSubmit" class="smallButton" value="Log in">
</form>

【讨论】:

    【解决方案3】:

    只是本地电脑问题,代码没问题

    【讨论】:

    • 我有一个像这样的孤立事件。它在所有机器上工作,除了我的一个团队成员 Windows/Chrome 机器。好奇是什么问题?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-18
    • 1970-01-01
    • 1970-01-01
    • 2013-10-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多