【问题标题】:HTML validation warning: <form> lacks "action" attribute (action is needed)HTML 验证警告:<form> 缺少“动作”属性(需要动作)
【发布时间】:2012-01-03 12:32:26
【问题描述】:

我正在使用 Firefox 插件来验证页面上的 html 错误。它显示一个警告:

一个 HTML 标签有一个强制属性,但是这个属性缺失了。

例子:

  • 不好:&lt;form&gt;
  • 好:&lt;form action="my_action.jsp"&gt;

实际上我把&lt;form&gt;&lt;/form&gt;标签给了一个名字来作为javascript函数的参数。

代码如下:

<form name="items">

<select name="selectitem" onchange="displayfunc(this.form)">
<option value="1">one</option>
...
<option value="8">eight</option>
</select>

</form>

一切正常,但是那个警告......我应该修复它吗?如果是,那么如何?

顺便说一句,FF 在 stackoverflow 页面上也显示 "&lt;form&gt; 缺少 "action" 属性" 警告。我找到了一个类似的线程required attribute “action” not specified,但是如果表单没有action="",我仍然不确定该怎么办。

【问题讨论】:

  • 我只是不使用表单标签... :)(用于单数选择字段)。您可以使用 div 代替 ID

标签: html forms


【解决方案1】:

如果您不希望用户能够提交表单,那么您不应该使用表单元素。使用 &lt;div id="items"&gt;&lt;/div&gt; 之类的东西来包含您的输入项。

顺便说一句,仅仅因为另一个网站做了违反标准的事情并不意味着你应该这样做。 :)

【讨论】:

    【解决方案2】:

    由于您不会提交表单,您可以将action 设置为几乎所有您想要的内容。

    &lt;form action="#"&gt; 是最短的选项。

    【讨论】:

      猜你喜欢
      • 2015-10-28
      • 1970-01-01
      • 1970-01-01
      • 2014-12-14
      • 2021-10-25
      • 1970-01-01
      • 2022-06-29
      • 1970-01-01
      • 2011-10-30
      相关资源
      最近更新 更多