我正试着把这个‘TextField’小部件放入ibooks作者中,它是有效的,但是...如果我前进到第2页或第3页,然后返回到我创建“TextField”的页面,所有用户文本都消失了!如何在TextField中保留用户输入的文本?
感谢您的帮助!
<!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>发布于 2015-05-29 02:07:05
有几种方法可以做到这一点,所以我将介绍几种方法。
曲奇饼
鉴于您已经在使用JavaScript,我们不妨继续使用它。This article很好地解释了如何在JavaScript中使用cookies,它还提供了许多示例。如果链接在未来停滞不前,这里有一个来自页面的相关示例:
<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派生参数的优点,但对于用户来说,这看起来很丑陋。
https://stackoverflow.com/questions/30513323
复制相似问题