Javascript 会话cookie和HTML表单
我有一个HTML页面,包含一个表单,其中包括:;文本、复选框和下拉菜单 完成后,用户单击submit并进入一个新页面,在这个页面上我有一个JavaScript,它对输入执行一些分析,然后写入结果 问题:将表单输入传输到下一页时,我需要能够访问下一页上的表单输入 e、 如果文本输入为“true”,我可以在下一页访问它并将其分配到变量中 所以目前我认为最好的方法是使用会话cookie 然而,我正在为将所有表单输入存储到cookie中,然后如何在第二页访问它们的代码而苦苦挣扎 任何帮助都将不胜感激!或任何关于完成此任务的其他方法的想法Javascript 会话cookie和HTML表单,javascript,html,forms,cookies,Javascript,Html,Forms,Cookies,我有一个HTML页面,包含一个表单,其中包括:;文本、复选框和下拉菜单 完成后,用户单击submit并进入一个新页面,在这个页面上我有一个JavaScript,它对输入执行一些分析,然后写入结果 问题:将表单输入传输到下一页时,我需要能够访问下一页上的表单输入 e、 如果文本输入为“true”,我可以在下一页访问它并将其分配到变量中 所以目前我认为最好的方法是使用会话cookie 然而,我正在为将所有表单输入存储到cookie中,然后如何在第二页访问它们的代码而苦苦挣扎 任何帮助都将不胜感激!或
谢谢 您可以在序列化对象(JSON)内或使用urlencoded字符串(如var1=test&var2=true)对数据进行编码。将此字符串存储到cookie中,您可以在下一页使用它。一个快速的google想出了这个方法
如果您不需要在服务器端执行任何操作,则可以使用
方法class='GET'
而不是POST
提交表单。这样,输入将在url中可用,并且可以在JavaScript中解析
例如:
<html>
<script type='application/javascript'>
var search = location.search;
var parts = search.slice(1).split('&'); // Need to slice to remove initial '?'
for (var i=0; i < parts.length; ++i)
{
var info = parts[i].split('=');
var variable = info[0];
var value = info[1];
document.write("<p>" + variable + " = " + value + "</p>");
}
</script>
<form method='GET'>
<input type='text' name='name'>
<input type='checkbox' name='chosen'>
<input type='submit' value='Go'>
</form>
</html>
var search=location.search;
var parts=search.slice(1).split('&');//需要切片以删除首字母“?”
对于(变量i=0;i”);
}
我看过这本指南,它为JavaScript方面提供了一个很好的指南,但我对每个函数应该调用的点有点困惑,尽管这取决于表单的长度(或者更确切地说是表单中可能输入的信息的长度)。我尝试了这一点,然后使用.substring方法来获得结果,但问题是,对于文本输入,每次输入的长度都不同,因此无法指定具体输入在字符串中的位置。这是真的-您需要对url的解析稍微聪明一点。我已经修改了我的答案,以显示一些(非常基本的)解析。我现在就试试这个,看起来很有希望!