我正在使用iAd制作人为iBooks创建HTML小部件我正在使用iBooks Author。我做了一些研究,并了解到我可以通过每次打开小部件时调用的变量将用户输入保存到本地存储中。这很好,除了必须创建数百个具有不同变量的文本框小部件的新问题,因此我可以在多个页面上使用这些文本框。有没有办法让我使用Java Script自动执行此操作?我的一个想法是使用"而#34;函数告诉脚本++变量,如果它尝试使用的变量不为空。示例:变量" 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);
};