2011-06-20 31 views
0

我正在寻找一种方法让用户填写表单,然后通过整个网站打印他们的信息(就像当您登录到StackOverflow时,您的名字在顶部发生变化并且当您浏览网站的其他部分时,它会保留这些信息)。我认为这与在提交按钮上放置“onClick”有关,但我需要在整个页面中传输信息。使用JavaScript来存储和返回用户信息

<form name="input" action="html_form_action.asp" method="get"> 
First name: <input type="text" name="FirstName" value="Mickey" /><br /> 
Last name: <input type="text" name="LastName" value="Mouse" /><br /> 
<input type="submit" value="Submit" /> 
</form> 

在此先感谢。

回答

0

仅使用javascript保存状态最好通过cookies完成。

+0

谢谢你,绝对看着这个。 – Mauricio

3

如果您不想添加任何后端代码,那么您唯一的选择就是将信息存储在cookie中。

http://www.quirksmode.org/js/cookies.html

+0

+1不仅仅是相同的答案,而是相同的链接! – kinakuta

+0

大声笑,def只是注意到了这一点。感谢你们俩。我只是假设你们都让我朝着正确的方向前进。 – Mauricio

0

这是什么,通常是处理服务器端。但是,如果你想用JavaScript来做,你可以设置和获取cookie。针对jQuery的This plugin是一种流行且易于使用的解决方案。

1

如果只是一点信息,请使用cookie

如果它的更多信息你只需要支持HTML(5)功能的浏览器,你也可以使用local storage这基本上是映射中的键 - 值对这些浏览器保存在安全的地方。

0

你也可以使用这个插件来操作表单来使用AJAX。这样页面将不会被重新加载。 JQuery Ajax Form

要存储用户数据使用cookie,或者如果要在服务器端执行此操作,请使用会话。