1

Javascript からテキストファイルを作成したい。ユーザーはフォームを送信します。フォームには複数の選択肢があります。ユーザーは適切な回答を選択し、送信ボタンをクリックします。これで、これらの回答がそのテキスト ファイルに入れられます。これを設計するために、HTML ファイルを作成しました。今、私はJavascriptに問題があります。教えてください、JavaScript 以外の方法はありますか?

4

1 に答える 1

3

あなたが望むどんなテキストの文字列でも

var str = 'Hello world!';

1. text/plainのMIMEタイプでBlobを作成します

var b = new Blob([str], {type: 'text/plain'});

2. Blobから URL を生成する

var fileURL = URL.createObjectURL(b);

3. 好きな方法でユーザーにそれを示します。

window.open(fileURL, '_blank');

または、これをダウンロードする場合

var a = document.createElement('a'),
    e = document.createEvent("MouseEvents");  // simulated click
e.initMouseEvent("click", true, false, self,
    0, 0, 0, 0, 0, false, false, false, false, 0, null);
a.setAttribute('href', fileURL);
a.setAttribute('target', '_blank');           // fallback behaviour
a.setAttribute('download', 'myTextFile.txt'); // file name
a.dispatchEvent(e);                           // download
于 2013-07-20T05:37:53.790 に答える