我正在使用 jquerymobile 构建一个应用程序,并且我有一个页面,我必须在其中填写一些关于我已完成的现场工作的信息,以便我可以保存它,而不是到达商店并通过猜测填写文书工作到达时间和完成时间。所以,我想填写表格,当我点击提交时,它会在安卓手机上保存一个 txt 或其他文件类型。谢谢
问问题
666 次
1 回答
0
这对我有用...
当用户点击保存按钮时
var form_1;
var jsonString;
function saveFormState() {
form_1 = $("#form").find("select,textarea, input").serializeArray();
jsonString = JSON.stringify(form_1);
console.log(jsonString);
getFSToSaveForm();
}
function getFSToSaveForm(){
window.requestFileSystem(LocalFileSystem.PERSISTENT,0 ,function(fileSystem){
var entry=fileSystem.root;
entry.getDirectory('myForms', {create:true, exclusive:false}, function(dirEntry){
dirEntry.getFile('formToSave.json', { create: true, exclusive: false}, saveToJsonFile, onError);
}, onError);
}, onError);
}
function saveToJsonFile(fileEntry){
fileEntry.createWriter(function(writer){
writer.onwrite = function (evt) {
console.log("Wrote to file: " + jsonString);
};
writer.write(jsonString);
}, onError);
}
如果要恢复: +读取文件并将读取的文本保存在一个变量上 然后使用一些 Jquery。
var jsonString;
function getFSToRead(){} //You can find the code in the cordova API http://cordova.apache.org/docs/en/2.5.0/cordova_file_file.md.html
function restoreFormState() {
var newObjectArray ;
newObjectArray = JSON.parse(jsonString);
console.log(newObjectArray.length);
jQuery.each( newObjectArray, function( i, field ) {
$( '#' + field.name).val(field.value);
});
}
希望有帮助
于 2014-04-07T15:07:19.543 回答