0

我正在使用 jquerymobile 构建一个应用程序,并且我有一个页面,我必须在其中填写一些关于我已完成的现场工作的信息,以便我可以保存它,而不是到达商店并通过猜测填写文书工作到达时间和完成时间。所以,我想填写表格,当我点击提交时,它会在安卓手机上保存一个 txt 或其他文件类型。谢谢

4

1 回答 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 回答