【问题标题】:HTML5 Validation - PHP Form Action Attribute EmptyHTML5 验证 - PHP 表单操作属性为空
【发布时间】:2011-12-18 09:43:11
【问题描述】:

我只是在 W3C 上使用表单 (PHP) 验证我的一些 html5 页面,我收到以下验证错误:

错误:元素表单上属性操作的错误值:必须为非空。

我认为当表单提交给自己时,最好将 action 属性留空。不是这样吗?我该如何解决这个问题?

谢谢!

【问题讨论】:

    标签: forms html validation


    【解决方案1】:

    只需输入“#”即可。

    <form action="#" method=post>
    

    【讨论】:

    • 我很确定它在 html5 中有效,但我很害怕,你认为它会导致旧浏览器出现问题吗?表现得像一个锚而不是向当前的 pas 发送 POST 请求?
    • Similar question,类似的答案:)
    【解决方案2】:

    虽然浏览器目前支持空操作,因为规范说需要它,未来的浏览器可能不支持它。在我看来这不太可能,但你永远不会知道。

    我要添加 action 属性的原因是,如果某个地方有 JavaScript 实际发布表单,下一个开发人员可以确定这是表单发布到的,并且不必查看相关的 JavaScript文件以查看这是有意还是因错误而遗漏。

    将当前页面放在action属性中可以解决。

    希望对您有所帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-06-28
      • 1970-01-01
      • 1970-01-01
      • 2011-08-06
      • 1970-01-01
      • 2012-07-20
      相关资源
      最近更新 更多