我正在读一本关于HTML开发的书(我很擅长),尽管这本书在一个月前(2011年11月)刚刚发布,但作者是一位经验丰富的编码员,也许使用#
表单中的操作是旧学校吗?
因为我试图获取示例代码的要点而我找不到form action="#"
的解释,尽管搜索
<form action="#">
在谷歌上,在SO上,在www.w3schools.com上。
任何人都知道#
行动对表单意味着什么?
答案 0 :(得分:64)
操作通常指定表单提交的文件/页面(使用方法参数(post,get etc。)中描述的方法)
#
的操作表示该表单停留在同一页面上,只需使用#
为网址添加后缀。类似的用途发生在锚中。例如,<a href=#">Link</a>
将保留在同一页面上。
因此,表单将提交到同一页面,然后处理数据等。
答案 1 :(得分:20)
action=""
将解析为该网页的地址。 action="#"
将解析为网页的地址+ #
,这意味着一个空的片段标识符。
执行后者可能会阻止导航(新加载)到同一页面,而是尝试跳转到片段标识符中带有id的元素。但是,因为它是空的,它不会跳到任何地方。
通常,作者只是将#
置于类似href的属性中,而不会使用他们使用脚本的属性。在这些情况下,他们可以使用action=""
(如果验证允许,则省略它)。
答案 2 :(得分:6)
显然&#34;行动&#34;在HTML5之前是必需的(而#只是一个支持),但您不再需要使用它。 - https://developer.mozilla.org/en-US/docs/Web/Guide/HTML/Forms/Sending_and_retrieving_form_data
答案 3 :(得分:3)
#tag可让您将数据发送到同一个文件。我认为这是一个三步过程:
使用method ='#',你可以在同一个文件中完成所有这些操作。
执行提交查询后,页面将重新加载来自数据库的更新数据。