首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >用户文本消失

用户文本消失
EN

Stack Overflow用户
提问于 2015-05-29 01:29:31
回答 2查看 33关注 0票数 0

我正试着把这个‘TextField’小部件放入ibooks作者中,它是有效的,但是...如果我前进到第2页或第3页,然后返回到我创建“TextField”的页面,所有用户文本都消失了!如何在TextField中保留用户输入的文本?

感谢您的帮助!

代码语言:javascript
运行
复制
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
    <meta http-equiv="content-type" content="text/html; charset=utf-8">
    <script type="text/javascript" src="file:///System/Library/WidgetResources/AppleClasses/AppleAnimator.js" charset="utf-8"></script>
    <script type="text/javascript" src="file:///System/Library/WidgetResources/AppleClasses/AppleButton.js" charset="utf-8"></script>
    <script type="text/javascript" src="file:///System/Library/WidgetResources/AppleClasses/AppleInfoButton.js" charset="utf-8"></script>
    <link rel="stylesheet" href="main.css">
    <script type="text/javascript" src="Parts/parts.js" charset="utf-8"></script>
    <script type="text/javascript" src="localizedStrings.js" charset="utf-8"></script>
    <script type="text/javascript" src="main.js" charset="utf-8"></script>
</head>
<body onload="load();" apple-part="com.apple.Dashcode.part.StackLayout">
    <div id="front">
        <input id="textField" type="text" name="" value="" class="apple-textfield apple-no-children" apple-part="com.apple.Dashcode.part.textfield">
    </div>
    <div id="back">
    </div>
</body>
</html>
EN

Stack Overflow用户

发布于 2015-05-29 02:07:05

有几种方法可以做到这一点,所以我将介绍几种方法。

曲奇饼

鉴于您已经在使用JavaScript,我们不妨继续使用它。This article很好地解释了如何在JavaScript中使用cookies,它还提供了许多示例。如果链接在未来停滞不前,这里有一个来自页面的相关示例:

代码语言:javascript
运行
复制
<SCRIPT LANGUAGE="JavaScript">
cookie_name = "dataCookie";
var YouEntered;

function putCookie() {

if(document.cookie != document.cookie) 
{index = document.cookie.indexOf(cookie_name);}
else 
{ index = -1;}

if (index == -1)
{
YouEntered=document.cf.cfd.value;
document.cookie=cookie_name+"="+YouEntered+"; expires=Monday, 04-Apr-2010 05:00:00 GMT";
}

}
</SCRIPT>

<FORM NAME="cf">

Enter A Word: <INPUT TYPE="text" NAME="cfd" size="20">
<INPUT TYPE="button" Value="Set to Cookie" 
onClick="putCookie()">

</FORM>

但是,在我看来,您可能希望使用PHP来使用cookies,因为它是一种服务器端语言,这意味着您不必依赖客户端接口,这使得它更安全并提供一致的结果。有很多资源可以在PHP中使用cookie,所以我绝对推荐使用cookie而不是JavaScript。

除此之外,cookie可能会占用大量数据,并且在不再需要时需要清除,所以如果您决定使用PHP,请改用会话(同样,有数百个与PHP会话相关的问题和文章)。

Webstorage

HTML5给我们带来了许多奇迹,webstorage就是其中之一。这就像没有所有碎屑的cookies一样:它简单得多。W3School's page是webstore的一个很好的概述,像this website这样的东西是一个非常深入的教程,让你有一个很好的想法从哪里开始。

我没有仔细研究过它,如果我错了,请纠正我,但它似乎与较旧的浏览器不太兼容,而且它可能不是那么可靠/一致。但这是我看到的唯一缺点。

请求

这是我最不推荐的一个,但它仍然是一个有效的选择。要使用POST,您需要使用PHP或服务器端编程语言。您可以在用户不知道的情况下跨页面传递参数:唯一的问题是您必须检查参数并在此后的每个页面上设置它。它确实具有可以从JavaScript中的GET派生参数的优点,但对于用户来说,这看起来很丑陋。

票数 0
EN
查看全部 2 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30513323

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档