【发布时间】:2011-06-05 12:13:42
【问题描述】:
好的,我有一个表格,这就是我想要用它做的:
提交后,(前提是提交成功):
- 将表单中特定输入字段“x”的值捕获到变量“xval”中
- 将变量 'xval' 的值附加到 url 中
- 然后导航到特定页面...
看,我有几个页面的内容是有条件的,这取决于我通过 url 传递的变量...所以第 1 步的地址如下所示:
whatever.com/products.html?home?try
在第 2 步,也就是表格,它看起来像这样"
whatever.com/products.html?home?try?5?john@gmail.com
第 3 步,应该是读取 url,并相应地显示信息。
重申一下,当用户完成第 2 步时,我不知道如何捕获变量并将它们附加到 url...
我在提交按钮上尝试了一个功能,它导致导航在没有提交验证的情况下触发...我在表单标签本身上尝试了“onsubmit”事件处理程序,但它似乎没有工作...
想法?有什么建议吗?
【问题讨论】:
-
您是否尝试使用
method="GET"设置表单? -
URL 中的问号不能超过一个。如果你这样做了,那么我相信你会遇到意外的行为和跨浏览器的困难......查询字符串应该被编码为更像
page=home&action=try&stage=5&email=john@gmail.com -
@Pointy - 不,会尝试一下...... @vitch - 真的吗?我一直在使用它与多个问号,什么不是......但是好的,谢谢你的提醒......
-
@vitch - 这有点离题,但你能解释一下如何以你的方式传递变量吗?在我的情况下,我使用“?”作为分离器并将不同的位置捕获到不同的变量中。请注意,这仅在 js 中,没有服务器端脚本...
-
@vitch - 好的,所以我做了一些阅读,我有一个从 bloggingdeveloper.com 获得的函数,它允许我从查询字符串中捕获值,但是如何设置它们呢?是不是像这样设置它的平凡过程 - “window.location.href?page=' + source +&action=' + action + '&stage=' + stage + '&email=' + email”;
标签: javascript html forms variables