当form action属性为"#"(数字/磅符号/符号/字符)时,它是什么意思?
当表单输入的formaction属性设置为"#" 时会发生什么?这是否会阻止输入提交到服务器?
<form method="GET" action="example.php">
<input type="text" size="20" name="text1" value="text1" formaction="#"/>
<input type="text" size="20" name="text2" value="text2"/>
<input type="submit" value="Submit"/>
</form>
Run Code Online (Sandbox Code Playgroud)
Juk*_*ela 13
#作为URL引用的含义(无论是as action还是formaction属性值或其他)是对当前基本文档的开头的引用.除非<base href=...>已设置标记,否则基础文档是当前文档.
发生的事情取决于具体情况.通常,浏览器再次使用URL中的查询部分请求页面(并且页面再次加载,这可能意味着运行了客户端脚本),但如果之前使用过相同的查询,则浏览器可能会使用它的缓存.此外,当引用文档的开头时,关注任何表单元素都会丢失,页面可能会向后滚动.
因此,虽然#在某些编码风格中相当常见,但它并不可靠; 使用客户端事件处理程序可以更好地实现其目的.
该formaction属性仅对提交按钮有意义.文本输入元素不构成提交按钮,即使它可能触发表单提交,因此此处将忽略该属性.