我有一个包含一些输入字段的表单(6)。当我点击提交按钮“我想格式化URL”时:
/ actionname INPUT1 |?输入2 |输入3 | INPUT4 |输入5 |输入6
并且可能为空值: / actionname INPUT1 |?输入2 || || INPUT4输入6
并且可能是用户点击提交按钮时的时间戳。
可以使用javascript完成此操作。
谢谢,
乍得
答案 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(
属性设置为此字符串。