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;