刷新页面而不会丢失文本框值

时间:2011-05-14 15:07:34

标签: html forms textbox

我有一个网页游戏,它是多人游戏,所以页面必须每隔几秒刷新一次,这样玩家就可以跟踪并知道轮到他们了...

使用代码刷新:

<META HTTP-EQUIV="Refresh" CONTENT="3; URL=game.php">

此外,游戏页面中还有一个“聊天室”,它基本上允许玩家互相“聊天”,聊天室由一个div(包含来自数据库的文本)和一个HTML表单文本框/文本字段组成。 HTML表单提交按钮。

但是,如果用户正在键入“Hello player”之类的内容并且在页面自动刷新之前获取“Hel”,则页面会刷新,textfield / textbox会丢失值('Hel')

如何轻松地将“Hel”值重新放回文本框/文本字段中,就像它从未消失一样,以便用户可以继续输入他的消息?

或者有没有办法永远不会失去价值?

2 个答案:

答案 0 :(得分:1)

看一下http://www.w3schools.com/JS/js_cookies.asp,它会告诉你如何在JS中设置和获取cookie。您可以在cookie中设置页面加载时的文本框值,并在文本框内容发生更改时设置cookie值。我不得不同意,这似乎是一种奇怪而尴尬的做法,但我没有看到完整的事情......

我可能会为你提供示例代码,但我现在几个月没有做过任何JS,目前处于VB.Net模式。如果其他人可以提供一个基本的例子,我将非常感激。

答案 1 :(得分:0)

只需使用javascript并使用AJAX更新所需内容。