【问题标题】:What is this format for post method for form?表单的 post 方法的这种格式是什么?
【发布时间】:2018-06-30 05:41:05
【问题描述】:

我在互联网上看到了这段代码,我对它的作用有些疑惑,尤其是在 onsubmit 部分。

  <form id="generateForm" method="post" action="#" onsubmit="return writeForm(event);">

我是否正确假设 onsubmit 部分基本上运行 writeForm 方法。然后 writeForm 方法返回一些值(例如字符串),然后 post 将其发送到 action 指向的位置 (#)。如果我没记错的话 # 表示它没有被发送到任何地方。

另一方面,我什至如何在 nodejs 中获取该值?说它做我认为它做的事情并发送例如一个表示 xml 文件的字符串,我认为我不能在 nodejs 中做类似的事情。

var recievedString = req.body.stringID

【问题讨论】:

  • 你是对的。基本上,JavaScript 被用于处理表单。如果 JavaScript 没有运行并取消提交事件,那么表单数据实际上将无处可去。
  • 啊,非常感谢。不过,我忘了补充一点,你知道答案吗?
  • Node.js 完全无关紧要。此代码完全是客户端的。现在,writeForm 中的代码可能会调用您的服务器,但您没有发布该代码,所以谁知道会发生什么。
  • 我在网上找到了这段代码,所以我也不知道writeForm是什么。您提到代码完全是客户端。那是因为action等于#吗?如果我让它去 app.js 之类的东西,它会移动到服务器吗?
  • 只有在你也去掉onsubmit属性的情况下。

标签: html node.js post onsubmit


【解决方案1】:

我是否正确假设 onsubmit 部分本质上运行 writeForm 方法。

是的。

writeForm 方法然后返回一些值(例如字符串)

是的。

然后 post 将其发送到 action 指向的位置 (#)

没有。

如果 onsubmit 函数返回的值是真值,那么它将正常提交表单。如果它返回一个 false 值,那么它将阻止表单提交。

如果我没记错的话 # 表示它没有被发送到任何地方。

没有。相对 URL # 是对页面顶部的引用。将其用作表单操作并没有真正意义,因为无论如何都会触发新的页面加载。它只会提交到当前页面的 URL。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-03-19
    • 1970-01-01
    • 1970-01-01
    • 2023-03-28
    • 2018-07-09
    • 2022-12-14
    • 2013-09-15
    • 2011-08-05
    相关资源
    最近更新 更多