当表格出现时,这意味着什么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>
的含义#
作为 URL 引用(无论是action
or formaction
属性值或其他)是对当前基础文档开头的引用。基础文档是当前文档,除非<base href=...>
标签已设置。
发生什么情况取决于具体情况。通常,浏览器会使用 URL 中的查询部分再次请求该页面(并且再次加载该页面,这可能意味着运行客户端脚本),但如果之前使用过相同的查询,则浏览器可能会使用它的缓存。此外,当引用文档的开头时,任何表单元素上的焦点都会丢失,并且页面可能会向后滚动。
所以虽然#
在某些编码风格中相当常见,但不可靠;使用客户端事件处理程序可以更好地实现其目的。
The formaction
属性仅对提交按钮有意义。文本输入元素不构成提交按钮,尽管它可能会触发表单提交,因此这里忽略该属性。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)