1

可能重复:
对 HTML 表单的操作属性使用空 URL 是否是一种好习惯?(动作=“”)

我正在更新一个项目以包含一个 Ajax 更新程序 ( http://ajaxuploader.com ),但无法弄清楚为什么它不能在我的页面上工作,但在我的简单示例中工作。所以我开始把东西从页面上拉下来,发现它Action="#"在我的表单标签中。

不幸的是,删除它会删除其他功能(认为它调用了一些现有的 Ajax,但不太确定)。我要问的是:Action="#"我可以尝试什么以及是否有任何替代方案?

4

1 回答 1

4

Action="#"基本上是 Post to self 的 html 等价物。# 在技术上是一个锚点,所以如果你点击一个链接,"#"它什么也不做。

浏览器应将任何解释Action="#"Action="THE_HOSTNAME/PAGE"

它旨在绕过 W3C 验证,因为Action=""它被认为是无效的,因为所有属性都必须有值,这确保了属性的值可用。

于 2012-07-27T12:06:53.767 回答