• 締切済み

失礼します。質問させてください。

失礼します。質問させてください。 htmlのformの中にあるテキストやテキストエリアを『出力する』ボタンを使ってJavaScriptで「.txt」として出力するのは可能でしょうか? 可能でしたらやり方を教えていただけますでしょうか。 どうぞよろしくお願いいたします。

みんなの回答

noname#116136
noname#116136
回答No.1

テキストファイルに自動で保存するには、自前でActiveX コントロールを作って、それにファイル入出力をまかせないとムリです。 しかしテキストだけのデータをブラウザのブランクページに表示させ、それを手動で「名前を付けて保存」とする事はできます。 もしくは自前のレスポンス用サーバーを用意し、サーバーからtext/plain として返答させればファイルに保存という処理ボックスを出す事はできるかな?

関連するQ&A

  • <textarea>に入力した文章をtxtで保存。

    <form>の<textarea>に入力した文章をtxt形式に変換してデスクトップに保存する方法はあるでしょうか? テキストエリアに入力⇒リンクorボタンをクリックすれば、txt形式で保存またはダウンロードできるようなタグやJavascriptがあれば教えてほしいです。

    • ベストアンサー
    • HTML
  • かきくけこ→kakikukeko と変換するには?

    JavaScriptで、 FORM TEXTAREA の枠の中に文字(ひらがな あ~ん)を入力すると、 半角小文字のアルファベットの読み方が出るようにしたいです。 例えば、 「あいうえお かきくけこ」 とテキストエリアへ入力すると、 「aiueo kakikukeko」 と出力されるようにしたいです。 あ・い・う・え・お、と順に入力する場合は自動でどんどん変換されるような仕組みがいいですが、 それが難しい場合や、コピペによる入力に対応するために「変換ボタン+もう一つのテキストエリア」があってもいいです。 よろしくお願いします。

  • フォームに表示される文字をセンタリングさせたい。

    Javascriptの初心者です。宜しくお願いします。 テキストエリアが2つあったとします。 1のテキストエリアにある値を入力してボタンを押すと、 2のテキストエリアに1で入力した値をそのまま表示させ、 尚且つ表示された値をフォーム内でセンタリングさせたいのですが どうすればよいのかわかりません・・・。 ご存知の方がいらっしゃいましたら教えて下さい。 どうぞ宜しくお願い致します。 <html> <head> <script language="JavaScript"> <!-- function my1() { a=document.form1.text1.value; document.form1.text2.value=a; } //--> </script> </head> <body> <form name="form1"> <input type="texterea" name="text1"> <input type="texterea" name="text2"> <input type="button" value="CLICK!" onClick="my1()"> </form> </body> </html>

  • <form>について教えてください

    <form>  <テキスト1>  <テキスト2>  <テキスト3>  <ボタン1>  <テキスト4>  <テキスト5>  <ボタン2> </form> 上のように書いて ボタン2を押したとき、テキスト1~5の入力値を 次のファイルに送ることは可能でしょうか? Javascriptを使っても構いません。 わかる方、アドバイスください。

    • ベストアンサー
    • HTML
  • JavaScriptの勉強をしているのですが、行き詰まっているので知恵

    JavaScriptの勉強をしているのですが、行き詰まっているので知恵をお貸し下さい。 <TEXTAREA NAME="out" ROWS=30 COLS=30></TEXTAREA> で作成したテキストエリアに、数字を順に表示させたいと思っています 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10,11,....... 20,... この様な出力をしたいのです。 C言語ですと for(i=0;i=<30;i++){ printf("%d,",i) count++; if(count%=10)printf("\n") } この様な感じで出力できると思うのですが、 JavaScriptでの出力はdocument.form.out.value = iしか知りません。 コレですと、最後の1つしか表示されない(順に表示されているのだと思いますが早すぎて見えてない)状態です。 テキストエリアに、新規で出力するのではなく、追加で出力する方法はありませんか? よろしくお願いします。

  • textareaに文字列を追加する方法

    JavaScript超初心者です。初めて質問します。 2つのテキストエリアに入力されたものを、3つ目のテキストエリアに文字を追加して、入力するスクリプトを作ろうとしています。 ネットで似たようなものを見つけてきて、アレンジしてみたのですが、2つ目の文字を入力するためのボタンをクリックすると、1つ目の文字が消えてしまいます。 姓:AAA/名:BBB と続けて追加されるようにするには、どうしたらよいのでしょうか? どなたかお助けください。よろしくお願いいたします。 <作成中のページ> <html> <head> <META http-equiv="Content-Type" content="text/html; charset=Shift_JIS"> <META http-equiv="Content-Style-Type" content="text/css"> <title></title> <script language="JavaScript"><!-- function setData() { txt1= document.form7.t1.value; document.form7.list.value = "姓:"+ txt1; } function setData1() { txt2= document.form7.t2.value; document.form7.list.value = "名:"+ txt2; } // --></script> </head> <body> <form name="form7"> 姓<TEXTAREA name="t1" size="10" rows="1"></TEXTAREA><input type="button" value="済" onClick=setData()><br> 名<TEXTAREA name="t2" size="10" rows="1"></TEXTAREA><input type="button" value="済" onClick=setData1()><br> <textarea rows="9" cols="20" name="list"></textarea><br> </form> </body> </html>

  • javascriptの入力制限keycode除く

    はじめまして javascript初心者です テキストエリアに数字のみ入力できるようにしたいと思い 以下のとおりソースを記述しました function numCheck(){ var num = document.frm.txt.value; var cnum = num.replace(/[^0-9]/,""); num = cnum; document.frm.txt.value = num; <form name = "frm"> <input type="text" onkeypress="numCheck()" value="txt"> </form> キーコードによる入力制限は考えません あと何が足りないでしょうか? よろしくご教授くださいm(__)m

  • テキストエリア内で改行するには。

    次のスクリプトを実行すると、テキストエリア内に 01234560 と数字が表示されますが、これを 0 1 2 . というように改行も含めてテキストエリアに出力するにはどうすればよいでしょうか。 ¥nという文字を使用するのでしょうか? <html> <head> <script language="JavaScript"> <!-- var textA="" function my1() {for (i=0;i<11;i++){textA=textA+new String(i)} document.form1.text1.value=textA;} //--> </script> </head> <body> <form name="form1"> <textarea name="text1" size="10"></textarea> <input type="button" value="CLICK!" onClick="my1();"> </form> </body> </html>

  • テキストエリアの選択行番号を返す関数

    下記のようなJavaScriptで、削除ボタンが押されたときにテキストエリアの何行目が 選択されているかを返す関数を作成途中なのですが、残りの部分がわかりません。 どうすれば、実現できるのか教えていただけないでしょうか。 <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <title>ホームバンキング</title> <script language="javascript"> <!-- document.form1.display.focus(); // テキストエリアにまずフォーカスを与える function select_row(){ // テキストエリアの何行目がクリックされているかを返す関数 var textarea = document.getElementById('display'); // テキストエリアのHTMLエンティティを取得 for(var i=0; i<textarea.length; i++){ if() break; // テキストエリアのi行目が選択されていたら、 } //document.form1.display.select(); // テキストエリアを選択状態にする return i; } //--> </script> </head>

  • DOMによる、テキストエリアの内容の書き換え

    以下コードを記述し、test.htmlで保存しました。 「ボタンがクリックされたとき、テキストエリアボックスの内容が書き換わる」 と言うことを想定し、作成してみました。 ところが、ボタンをクリックしても、テキストエリアが書き換わりません。 elm[0].Valueでは、駄目なのでしょうか。 ボタンをクリックしたとき、関数までは動いていることは確認できたのですが。 (alertで確認済み) ご教授お願いします。 ==========以下内容====== <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> <html lang="ja"> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <meta http-equiv="Content-Script-Type" content="text/javascript"> <title>テキストエリア書き直し</title> </head> <body> <h1>テスト</h1> <p>テキストエリアの書き換え</p> <script type="text/javascript"> <!-- function syutoku(){ var elm=document.getElementsByName('textarea1'); elm[0].Value="書き直し"; //alert(elm[0]); } --> </script> <hr> <p>テキストエリアを書き直します。</p> <form name="form1"> <p><input type="button" value="ボタン" onClick="syutoku()"></p> <p><textarea cols="40" rows="4" name="textarea1"> テキスト書き直しエリア</textarea></p> </form> <hr> </body> </html>