【问题标题】:required attribute "action" not specified未指定必需的属性“动作”
【发布时间】:2010-10-14 14:01:18
【问题描述】:

首先我很抱歉我的英语不好,因为我不是以英语为母语的人,所以我的问题中可能存在一些与英语相关的错误......我希望任何会阅读我的问题的人都能理解我想说的话。 ..我是一个学习者

我正在将 PSD 转换为 XHTML 和 CSS。我已经完成了我的工作,但是当我在 W3c 标记验证服务中检查我的整个代码时,我只得到了一个错误

第 80 行,第 14 列:必填属性 未指定“动作”

    <form>

上面给出的属性是必需的 对于您使用过的元素,但是 你已经省略了它。例如,在 大多数 HTML 和 XHTML 文档类型 “类型”属性是必需的 “脚本”元素和“替代” “img”需要属性 元素。

类型的典型值为 type="text/css" 用于和 type="text/javascript" 为 .

我的问题是我不知道我应该对表单采取什么行动..

【问题讨论】:

  • @Jeriko - 我不知道。我只是转换 psd 2 xhtml

标签: xhtml


【解决方案1】:

您想提供将处理表单的 URL,如下所示:

<form method="post" action="http://example.com/processform/">

这里有action属性here的介绍。

【讨论】:

  • @Dominic Rodger:谢谢你的帮助,现在我明白了什么是行动了..你能澄清一下“方法”吗...我读到有两种方法,第一个是 get 和第二个是帖子...
  • @Jam - 有关 GETPOST 的解释,w3schools 也很不错 - 请参阅 w3schools.com/tags/att_form_method.asp
  • @Jam - 很好 - 如果答案回答了您的问题,您可以使用答案分数下方的复选标记将其标记为已接受。
【解决方案2】:

action 是处理表单的脚本(或应用程序)的 URL。

例如,谷歌搜索表单的action就是谷歌搜索应用。

如果您正在编写脚本,您当然可以选择任何您想要的 URL。如果您将表单提交到现有脚本,请从作者那里了解要使用的地址。

【讨论】:

    【解决方案3】:

    创建表单时,您必须至少指定action 属性,该属性指向将在提交时接收表单数据的目标脚本。

    【讨论】:

      【解决方案4】:

      有些人省略了action 属性,因为他们希望表单提交给自己。

      如果这是你想要的,你可以做

      <form action="?">
      

      如果它是空白的,我认为 WebKit 浏览器会窒息。

      或者通过服务器端语言回显当前位置 - 不要忘记编码,因为有些人可能会做这样的事情......

      contact.php?var=" onsubmit="alert('xss');
      

      (尽管根据我的经验,浏览器本身通常会安全地对其进行编码)。

      【讨论】:

      • XHTML 如果为空也会失败。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-07-03
      • 2014-08-03
      • 1970-01-01
      • 2020-02-05
      • 2014-04-22
      • 2019-06-23
      相关资源
      最近更新 更多