0

HTML システムを作成しようとしています。phonegap を介して .txt フォームを作成します。

私のHTML要素はそのままです

脚本

function Savenote() {
// Wait for Cordova to load
//
document.addEventListener("deviceready", onDeviceReady, false);

// Cordova is ready
//
function onDeviceReady() {
    window.requestFileSystem(LocalFileSystem.PERSISTENT, 0, gotFS, fail);
}

function gotFS(fileSystem) {
    fileSystem.root.getFile("DCC.txt", {create: true, exclusive: false}, gotFileEntry, fail);
}

function gotFileEntry(fileEntry) {
    fileEntry.createWriter(gotFileWriter, fail);
}

function gotFileWriter(writer) {
    writer.onwriteend = function(evt) {
        console.log(" ' '");
        writer.truncate(11);  
        writer.onwriteend = function(evt) {
            console.log(" ' '");
            writer.seek(0);
            writer.write("Henry Aspden");
            writer.onwriteend = function(evt){
                console.log(" ' '");
            }
        };
    };
    writer.write("some sample text");
}

function fail(error) {
    console.log(error.code);
}
}
</script>

私の体/フォーム

  <form>
<input type="text" style="width:100%" name="filename" placeholder="Enter File Name">
<textarea rows="10" style="width:100%" name="notes" placeholder="Enter Your Text Notes Here"></textarea>
</form>
<a href="#" onClick="Savenote()"><h1>SAVE</h1></a>

では、私の質問は何ですか? 関数の値をフォームフィールドから取得する必要があります...可能であれば、これが方法です

それが言うところ

fileSystem.root.getFile("DCC.txt", {create: true, exclusive: false}, gotFileEntry, fail);
}

「DCC.txt」セクションは「ファイル名」フィールドに置き換える必要があります(つまり、「DCC.txt」はデモ用です)。また、拡張子 .txt は定数なので、意味がある場合は 'filename'.txt にする必要がありますか?

それが言うところ

writer.write("Henry Aspden");

「Henry Aspden」セクションは「notes」フィールドに置き換える必要があります(つまり、「Henry Aspden」はデモ用です)。

EDIT NUMBER 1 に変更

    function gotFS(fileSystem) {
    fileSystem.root.getFile("var filename = document.getElementById("filename");", {create: true, exclusive: false}, gotFileEntry, fail);
}

<input id="filename" type="text" style="width:100%" name="filename" placeholder="Enter File Name">

ここで構文エラーが発生すると思います...この新しい変数をこの既存の関数内に配置するにはどうすればよいですか??

ありがとう

4

1 に答える 1

1

入力要素にIDを指定します。

<input id="filename" 
    type="text" style="width:100%" name="filename" placeholder="Enter File Name">

次に、要素を取得してJavaScript変数として保存します

var filename = document.getElementById("filename").value;

これを関数呼び出しの前のどこかに置き、変数を関数に渡します。

function gotFS(fileSystem) {
    var filename = document.getElementById("filename").value; //gets file name

    fileSystem.root.getFile( //call function 
        filename, {create: true, exclusive: false}, gotFileEntry, fail
    );
}
于 2013-01-18T14:22:07.187 に答える