Javascript 将表单发布到同一站点
您知道如何将表单发布到表单所在的同一站点吗 这不起作用:Javascript 将表单发布到同一站点,javascript,html,Javascript,Html,您知道如何将表单发布到表单所在的同一站点吗 这不起作用: <form action="window.location.href();" method="post">...</form> 。。。 只需在操作中呈现绝对或相对URL即可 动作属性 将表单数据发送到何处。可能值: 绝对URL-指向另一个网站(如 行动=”http://www.example.com/example.htm)一个相对的URL点 指向网站中的文件(如action=“example.htm”) 空操
<form action="window.location.href();" method="post">...</form>
。。。
只需在操作中呈现绝对或相对URL即可
动作属性
将表单数据发送到何处。可能值:
绝对URL-指向另一个网站(如
行动=”http://www.example.com/example.htm)一个相对的URL点
指向网站中的文件(如action=“example.htm”)
空
操作
<form method="post">...</form>
除了事件之外,您不能直接将JavaScript放入HTML中 而是通过JavaScript动态设置:
document.forms[0].action = window.location.href;
抱歉,只有当页面为
.html
时,它才会这样做。如何才能发布到静态文件?当您发布到静态文件时,每个web服务器都应该(正确地)响应405,在本例中,这意味着“我应该如何处理参数?这是一个静态文件!”您如何知道他正在处理静态文件?此外,他只是问如何发布到同一个页面。静态.html
页面不能使用post方法-这是由设计行为决定的。如果你混合了.html
和.aspx
或.php
等服务器端页面,有JS解决方法-JS代码会检查页面扩展并决定使用什么方法-只要让我知道是否相关。就是php(使用模板)。然后action=“
就是你的朋友!这不是我的朋友,因为我使用smarty模板:(另一个朋友:action=“{$smarty.server.PHP\u SELF}”
也onsubmit=“this.action=window.location.href”
应该做这项工作。
action="{$smarty.server.PHP_SELF}"
document.forms[0].action = window.location.href;