Javascript iBooks作者/iAd制作人小部件用户文本消失

Javascript iBooks作者/iAd制作人小部件用户文本消失,javascript,iad,ibooks,Javascript,Iad,Ibooks,我正在使用iAd producer为我正在使用iBooks Author制作的iBooks创建HTML小部件。我做了一些研究,了解到我可以通过每次打开小部件时调用的变量将用户输入保存到本地存储中。这是伟大的,除了一个新的问题,即必须创建数百个文本框小部件,所有这些小部件都具有不同的变量,以便我可以在多个页面上使用这些文本框。有没有一种方法可以让我使用Java脚本自动完成这项工作?我的一个想法是使用一个“while”函数来告诉脚本,如果它试图使用的变量不是空的,那么它将返回变量。示例:变量“001

我正在使用iAd producer为我正在使用iBooks Author制作的iBooks创建HTML小部件。我做了一些研究,了解到我可以通过每次打开小部件时调用的变量将用户输入保存到本地存储中。这是伟大的,除了一个新的问题,即必须创建数百个文本框小部件,所有这些小部件都具有不同的变量,以便我可以在多个页面上使用这些文本框。有没有一种方法可以让我使用Java脚本自动完成这项工作?我的一个想法是使用一个“while”函数来告诉脚本,如果它试图使用的变量不是空的,那么它将返回变量。示例:变量“001”已被使用,因此代码最好将下一个用户文本设置为变量“002”。最好是,我希望能够使用此代码创建一个小部件,以便在其他任何地方重用。
以下是我当前使用的代码:

/*Widget code*/

this.onViewControllerViewWillAppear = function (event) {
    var theValue = this.outlets.textField;
    if (localStorage.getItem("theKey102") === null) {
        theValue.value = "";
    } else {
        theValue.value = localStorage.getItem("theKey102");
    }
};

/*This is the code for one of the text boxes I'm using */

this.onControlValueChange = function (event) {
    var theValue = this.viewController.outlets.textField;
    localStorage.setItem("theKey102", theValue.value);
};

值得注意的是,2016年1月15日,iAd应用程序网络将停止使用。iAd计划于2016年6月30日停产,不再接受新的应用程序进入网络。丹尼尔,谢谢你的回复。我确实听说iAd关闭了。我希望苹果选择通过另一个应用程序继续支持iBooks小部件的开发。只有时间能证明一切。不过,我的帖子仍然相关。我已经找到了一个替代方案,在小部件开发方面,它的工作方式与iAd Producer基本相同。