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