我正在读一本关于html开发的书(我是新手),尽管这本书在一个月前(2011年11月)才第一次出版,但作者是一位经验丰富的程序员,也许在表单中使用#
进行操作是老式的?
因为我正在尝试理解示例代码的要点,尽管我搜索了以下内容,但仍然找不到form action="#"
的解释
<form action="#">
在谷歌上,在SO上,在www.w3schools.com上。
有人知道#
操作对表单意味着什么吗?
发布于 2011-12-06 12:17:34
操作通常指定表单提交到的文件/页面(使用方法参数中描述的方法(post、get等))
#
操作表示表单停留在同一页上,只需在url后缀一个#
即可。在锚点中也有类似的用法。例如,<a href=#">Link</a>
将停留在同一页面上。
因此,表单被提交到同一页面,然后处理数据等。
发布于 2011-12-06 12:23:57
action=""
将解析到页面的地址。action="#"
将解析为页面的地址+ #
,这将意味着一个空的片段标识符。
执行后一种操作可能会阻止导航(新加载)到同一页面,而是尝试跳转到片段标识符中具有id的元素。但是,由于它是空的,它不会跳到任何地方。
通常,当作者不打算在使用脚本的地方使用属性时,他们只是将#
放在类似href的属性中。在这些情况下,他们可以只使用action=""
(如果验证允许,也可以省略它)。
https://stackoverflow.com/questions/8395269
复制相似问题