URL - 编码(javascript)方法=“GET”

时间:2010-01-21 15:34:18

标签: javascript html forms url urlencode

我有一个包含一些输入字段的表单(6)。当我点击提交按钮“我想格式化URL”时:

/ actionname INPUT1 |?输入2 |输入3 | INPUT4 |输入5 |输入6

并且可能为空值: / actionname INPUT1 |?输入2 || || INPUT4输入6

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

可以使用javascript完成此操作。

谢谢,

乍得

4 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:1)

如果您使用任何java脚本库(如jQuery),则可以序列化以查询字符串格式提供数据的表单。例如:see here

答案 2 :(得分:0)

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

答案 3 :(得分:0)

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

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

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

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