• ベストアンサー

JavaScriptを使ってファイルの書き込み

こんにちは。 JavaScriptを使って、任意のテキストファイルに文字列を書きこめますでしょうか? ヒントを下さい!

質問者が選んだベストアンサー

  • ベストアンサー
  • alexo
  • ベストアンサー率40% (2/5)
回答No.2

下記のコードを参考してください。 function CreateFile() { var fso, tf; fso = new ActiveXObject("Scripting.FileSystemObject"); tf = fso.CreateTextFile("c:\\testfile.txt", true); // Write a line with a newline character. tf.WriteLine("Testing 1, 2, 3.") ; // Write three newline characters to the file. tf.WriteBlankLines(3) ; // Write a line. tf.Write ("This is a test."); tf.Close(); }

Sawara13
質問者

補足

ありがとうございます。 実際のHPで使う前に、ローカルで試したのですが、上手く行きません。 ちなみに、RedHat9のMozillaでテストしています。 このコードはブラウザを選ぶでしょうか?

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (4)

  • ngsvx
  • ベストアンサー率49% (157/315)
回答No.5

>Macintoshもだめなんでしょうかね 触ったことがないので、詳しくは知りませんが、 恐らくダメだと思います。 確かMacintosh用のi.e.というのがあったとは思いますが、そこでも動かないような気がします。 なにしろ、ActiveXObjectを使いますから・・・。 ブラウザを動かす為に、わざわざActiveXの仕組みを Macintoshに導入させるまではしないだろうし・・・。

全文を見る
すると、全ての回答が全文表示されます。
  • ngsvx
  • ベストアンサー率49% (157/315)
回答No.4

ローカルファイルへの読み書きは、JavaScriptの仕様にはありません。 #2さんのコードは、マイクロソフトの独自仕様なので、linuxでは動きません。 linuxでのJavaScriptでローカルファイルへの読み書きはできません。 *ブラウザが、MS社の独自仕様を取り入れれば別ですけど

Sawara13
質問者

お礼

# コピペですみません なるほど、ありがとうございます。 まあ、利用者(=身内)がだいたいWindowsマシンだから、いいかな? あ、ということは、Macintoshもだめなんでしょうかね...

全文を見る
すると、全ての回答が全文表示されます。
  • alexo
  • ベストアンサー率40% (2/5)
回答No.3

このコードはWindows系だけに適用されると思います。 RedHat9でファイルの書き込むと読み込むをJavaで作ったほうがいいと思います。

Sawara13
質問者

お礼

# コピペですみません なるほど、ありがとうございます。 まあ、利用者(=身内)がだいたいWindowsマシンだから、いいかな? あ、ということは、Macintoshもだめなんでしょうかね...

全文を見る
すると、全ての回答が全文表示されます。
  • 7623goo
  • ベストアンサー率46% (34/73)
回答No.1

こんにちわ。 残念ながらファイルに書き込むことはできません。 Cookieに書き込むことはできます。 サーバ上のテキストファイルに書き込みたいのであれば CGIを使うことに思います。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • javascriptでブックマークレットを作りたいのですが…。

    javascriptで、「今見ているページのURL+任意の文字列」 というブックマークレットを作りたいのですが、 今の自分には、「任意のアドレス+任意の文字列」にしかできません。 どなたか方法を教えていただけないでしょうか。

  • JavaScriptでのファイルエンコード

    現在、WHScriptとJavaScriptで、 あるファイル(TEXTなど)内の特定文字を置換して、 出力するというバッチを作っています。 具体的には、JavaScriptでScripting.FileSystemObjectを使用し、 ファイルを開き、ファイル内容を取得し、置換後に ファイルに書き出すという処理を行なっていますが、 SJISのファイルであれば問題ないのですが、 UTF-8や、EUCのファイルを置換すると、文字化けが発生します。 JavaScriptで処理する場合に、ファイルから取得した文字列の エンコードなど知りたいのですが、取得する方法ってありますでしょうか? また、ファイルに出力する際に、文字エンコードを指定する方法ってありますでしょうか? 知っている方がおりましたら、教えて下さい。

  • こんなJavaScriptありますか?

    HTML文書にテキストで -------------------------------------- 3.文字C 4.文字D 2.文字B 6.文字F 1.文字A 5.文字E -------------------------------------- とあったとします。これを↓の状態にしたいです。 -------------------------------------- 文字A 文字B 文字C 文字D 文字E 文字F -------------------------------------- (1.~6.の順にソートし、1.~6.を消す) ソートするJavaScript、1.~6.を消すJavaScript、 どちらかでも構いません。 また、参考になりそうな情報だったら、 なんでも結構です。どなたかアドバイス頂けませんか? ちなみに私自身のJavaScriptのレベルは、ほぼゼロです。 でも自分でいろいろ調べようと思っていますので そのヒントを頂ければ嬉しいです。 どうぞよろしくお願いします。

  • JavaScriptまったくの初心者です。

    JavaScriptまったくの初心者です。 文法も何も分からない状態です。。。 ホームページの ・テキストエリア1 ・テキストエリア2 ・テキストエリア3 があったとして、そこに入力された文字列をホームページ上に表示させることってできますか? 表示方法としては 「僕は「テキストエリア1に入力された文字列」「テキストエリア2に入力された文字列」です。」 という感じです。 テキストエリアに入力が無い場合は 「僕はです。」 といった感じで表示したいのです。。。 しかも、テキストエリアに入力があった場合、テキストエリアの文字の頭に「!」を付けたいです。 (例)テキストエリア1に「テスト」テキストエリア3に「サンプル」と入力があった場合   僕は!テスト!サンプルです。 JavaScriptでできるのかどうか、できる場合の記述を教えてください。 完全にまる投げとなってしまい本当に申し訳ございませんが、とても困っています。。。 宜しくお願い致します。

  • htmlとjavascript

    javascriptを外部ファイルで作成しています。 HTMLの作ったテキストとjavascriptで作ったテキストを同時に、 組み合わせたいのですがどうしたらいいのでしょうか…? <body> <h1>タイトル</h1> <p>内容</p> ここにjavascriptで文字等を表示 </body> 外部ファイルのjavascriptで「document.write(・・・・・)」 だと、htmlの文章が消えてdocument.writeの文だけになってしまうので、 何か解決策を教えていただけると幸いです。 よろしくお願いいたします。

  • javascriptでテキストファイルを作成したい

    javascriptを勉強していて演算した結果をテキストファイルにして、その結果をテキストファイル内に書き込んで新しくデスクトップに作成するというプログラムを作りたいと考えています。 ですが、まずは以下の条件を満たすプログラムの内容を教えていただきたいと思います。 私はHTMLと同時にjavascriptを作っているのですがとりあえず、 ・「テキストファイルの作成」というボタンをHTML内に作ります。 ・そのボタンを押すとjavascriptのfunctionが動作し、「テキストの書き込みに成功しました」という内容が書かれたテキストファイルがデスクトップに新たに作成される。 というプログラムを知りたいです。 基礎的な原理だけを知りたいので上の条件を満たすプログラムを教えていただきたいと思います。 テキストファイルをデスクトップに作る方法と、作るテキストファイルにどのようにしてテキスト内容を書き込めばいいのか分かりません。 HTMLの部分がめんどくさければjavascriptの部分だけでも構いません。 よろしくお願いします。

  • JavaScriptのfocus()とselect()について

    focus()やselect()では文字列全体が選択されてしまいますが、 以下のようにtext内のテキストの後にカーソルを移動できないか 考えています。 xxxxxxI JavaScriptでなんとか工夫して出来ないでしょうか?

  • ファイルからの文字列を検索

    テキストファイルを読み込み、任意の文字列を探すプログラムを作成しました。 これを改良し、ワイルドカード入力をした場合、*をa~zとA~Zに変えて、それぞれで検索しようとしています。ワイルドカードにはいる文字は1文字です。 「a*」と検索すれば「aa」、「ab」~「az」、「aA」、「aB」~「aZ」と検索し、合致したものを出力したいのです。 回答が欲しいとは思いますが、ヒントや考え方など何でも結構ですので、お力添えをお願いいたします。

  • javascriptでEUCのエンコード

    検索エンジン用のエンコードした文字列をjavascriptで処理しようとしています。 encodeURIComponent で処理するとUTF-8でエンコードされてしまい、思うような結果が得られません。 EUCでエンコードされた結果を得る方法は無いでしょうか? ネットで探してみたのですがjavascriptだけで解決する方法を見つけられずに困っています。 javascript内で自作の関数を作ってもいいのですが、何かヒントがあればと思います。 よろしくお願いします。

  • 「javascript テキストファイル 印刷」

    「javascript テキストファイル 印刷」 PHPでプログラミングしていて、あることをして、 テキストファイルを作成されるようにしました。 PHPでは印刷は無理と書いていて、逆に http://bowz.info/748 のように、印刷ができると書いていました。 しかし、ページを印刷できるが、テキストファイルを指定しての印刷は調べても見つかりません。 やりたいことは、テキストファイルを直接開いての印刷ではなくて、「PHPで作成したテキストファイルを指定してjavascriptを使ってそれを印刷すること」です。 (C\xampp\htdocs\sample.txt) いろいろ調べているのですがやり方が分かりません。 よければ教えてもらえないでしょうか?