【问题标题】:execute function before submit提交前执行函数
【发布时间】:2012-07-30 21:43:37
【问题描述】:

在提交之前但在输入所有文本之后如何在 PHP 表单上执行 JavaScript 函数?

假设我想让所有的文本都变成大写或其他东西。在 PHP 接管之前会执行 onsubmit 吗?

【问题讨论】:

  • 将提交处理程序绑定到 FORM 元素。
  • "onsubmit 会在 PHP 接管之前执行吗?" --> 这是一个很好的学习问题,如果不把它转给你(老实说)就是犯罪。你认为 onsubmit 和 PHP 会按什么顺序发生?为什么?
  • 我唯一真正看到过这种用法的情况是创建一个警报,说“谢谢你的提交”之类的……这似乎是同时发生的,但回想起来,javascript 必须在 php 刷新页面之前执行。谢谢!我已经觉得自己更聪明了。
  • 是的,没错! Web 浏览器执行onsubmit 处理程序,当处理程序完成时,Web 浏览器将 HTTP 请求发送到您的 Web 服务器,然后将其转发给 PHP。有趣的事实:如果您从 onsubmit 处理程序返回 false,Web 浏览器将中止表单提交并且永远不会发送 HTTP 请求。

标签: javascript onsubmit


【解决方案1】:

是的,onSubmit 事件将在 PHP 之前。 Here 是 jQuery 的 jsFiddle 示例。当然,您可以使用本机事件处理程序或任何您喜欢的。我用它,因为它更快:)

【讨论】:

    【解决方案2】:

    这是一个非 jQuery jsfiddle version,它使用 onSubmit 处理程序。

    【讨论】:

      猜你喜欢
      • 2018-05-07
      • 1970-01-01
      • 1970-01-01
      • 2019-10-21
      • 1970-01-01
      • 2014-04-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多