1

我有一个带有一些输入字段的表单 (6)。当我以这种方式单击提交按钮“我想格式化 URL”时:

/actionname?input1|input2|input3|input4|input5|input6

也许对于空值:

/actionname?input1|input2||input4||input6

并且可能是用户单击提交按钮时的时间戳。

这可以使用javascript完成吗?

谢谢,

乍得

4

4 回答 4

1

它可以通过 javascript 完成,但我不明白你为什么要这样做。您必须使用表单的 onsubmit 事件,循环遍历表单元素,将每个值附加到您提供的格式的 url 字符串,然后设置window.location为该 url 字符串。

对于禁用 javascript 的用户,表单仍会以“正确”的方式提交,这就是为什么我不明白您为什么要更改查询字符串的格式。

于 2010-01-21T15:42:24.633 回答
1

如果您使用任何像 jQuery 这样的 java 脚本库,您可以序列化以查询字符串格式提供数据的表单。例如:看这里

于 2010-01-21T16:02:08.027 回答
0

即使我看不出你需要这个的任何理由:),你也可以使用onSubmit事件来创建正确的 url 并重定向到它。

于 2010-01-21T15:44:07.877 回答
0

您如何使用XMLHTMLRequest来执行您的请求。

您使用 javascript 在字符串中构建您的 URL,然后设置 XHR 以使用 GET(同步或同步,您的选择)提交到该 URL。

这样您还可以避免踩到onsubmit表单事件的脚趾。

或者,一个简单的解决方法是在字符串中构造您的 URL,然后在使用) 方法action提交表单之前将表单属性设置为该字符串。submit(

于 2010-01-21T16:00:19.970 回答