• ベストアンサー

javascriptで大きなデータを扱う

javascriptでtextareaに大きなデータ(テキスト200KBぐらい)を置いて処理する方法はありませんか? 普通にvalueで取得するとurlの上限を超えてしまいます。

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

  • ベストアンサー
  • tegra
  • ベストアンサー率64% (9/14)
回答No.2

膨大なテキストデータを送受信する場合、GET(URLにデータを記載する方法)での送受信ではなく POST(ヘッダ部にデータを記載)を使用します。 POSTの場合Javascriptでは操作できないので、JavaやPHPなどのサーバ側のプログラムが 必要になります。

kentarou1773
質問者

お礼

ありがとうございました。

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

その他の回答 (1)

  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.1

>urlの上限 サブミットしなければurlは関係ないのでは? 仮にサブミットする場合でもPOSTをつかえばよいような・・・

kentarou1773
質問者

お礼

ありがとうございました。

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

関連するQ&A

  • JavascriptのDOMについて

    JavascriptのDOMについて <textarea id="ta"></textarea> というHTMLがあり、Javascriptで、 document.getElementById("ta").value = "test"; とすれば表示されますが、この .valueプロパティを知らずに最初 .innerHTMLとしていました。 textareaのプロパティで書き込むのはvalueと知る方法が知りたいです。 知らない人は.valueすら想像できません。 皆さんは、どのようにしてプロパティを見つけているのでしょうか?

  • JavaScriptからPerlへデータを送る方法について

    プログラミング初心者です。 HTMLで書いたフォームの中にあるテキストエリアのデータを、JavaScriptでデータを取り出して、それをPerlで受け取りたいのですが、方法に見当がつきません。 以下は書いてみたソースコードです。 HTMLファイル <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>Form Test</title> <script type="text/javascript" src="JS/sample.js"></script> </head> <body> <form name=form1> <textarea name="comment" rows="3" cols="30">文字の入力</textarea> <input type="button" value="ボタン" onClick="Button()"> </form> </body> </html> JavaScriptファイル function Button(){ var comment = document.form1.comment.value; alert(comment); //値がとれてるか確認したかっただけです } Perlに関しては、#!/usr/bin/perl ぐらいしか、まだ分かりません。 よろしければ、JavaScriptからのデータ送信、Perlでのデータ受け取り方法を教えていただけないでしょうか。この質問に対して有効なサイトがあれば合わせて教えていただきたくおもいます。 よろしくお願いします。

  • PHPでテキストエリアのデータを配列に入れるには?

    テキストエリアに入力されたデータ(正確にはURL)を配列で取得して、別のテキストエリアに加工して出力する、という処理を作ろうとしています。 <form action="<?php echo $_SERVER["PHP_SELF"]?>" method="post"> <textarea name="url_from" rows="20" cols="50"> </textarea><br> <input type="submit" value="作成"><input type="reset" value="リセット"> </form> ためしに、 http://www.google.co.jp/ http://www.yahoo.co.jp/ と入力して、どんな入り方をしているのか確かめてみました。 $url_from という変数に入れて取り出してみたところ、上記のふたつのURLデータのあいだに 長い空白が入っているみたいでした。 そこで、このデータを配列に入れようとしているのですが、入れ方が分からずに困っております。 入力できるデータ数は、最大で20件(20行)としていますが、5件のときもあれば10件のときも あるという仕様です。 「切り分ける関数」のようなものがあれば、できそうな気がするのですが…。 みなさんなら、どのようにして配列に組み込もうとしますか?

    • ベストアンサー
    • PHP
  • javascript と php とでのデータの受け渡し

    既出の質問かもしれませんが、どの回答を読んでもいまいち理解できなかったので質問させて下さい。 phpからjavascriptへ、その処理結果をphpに送りたいと考えております。 まず phpの変数のデータをjavascriptでクライアント側で処理させるために、 print(<script type='text/javascript'>);~などなど、 printを使ってphpの変数を入れ込んだスクリプトを出力しています。 そして、出力したjavascriptの中にクライアント側の処理後のデータ をphpに送るために、 XmlHttpRequestのopenメソッドで("GET",url,true)とし、 urlには"***.php" + "?a=" + aの値 をいれて request.send(null);で送信するようにしています。 最後に、送信先のphpで $a = $_GET["a"];として受け取ろうとしています。 ちなみに、これらは全て同一ファイル上に書いてあり、 XmlHttpRequestのopenメソッドのurlには、 そのファイル自身を記述してあります。 ブラウザでアクセスしてソースを見てみると、 javascriptは記載されていますが、処理がされていないようで、よって 最後にGETでデータも取得がされていないようです。 そもそもこういったことは可能なのでしょうか? 自分の考え方は間違っているのでしょうか? javascriptもphpも初心者なもので、考え方があっているのかいないのかも 判断できない状況です。また、このjavascriptが何をきっかけに実行されるようにすればいいのかもよくわかりません。 それでは、宜しくお願い致します。

  • JavaScript 子ウィンドウにデータを表示したいが・・

    JavaScriptで子ウィンドウを開いて、そこの<textarea>にデータをセットしたいのですがうまくいきません。 親は <input type="button" value="Out" onClick="output()" /><br /> : : function output() { hWin=window.open("childwindow.htm", "test", "width=400,height=400"); hWin.document.op.out.value="MNL"; } 子(childwindow.htm)は : <form name="op"> <textarea name="out"> です。

  • JavaScriptでこんな事って出来ますか?

    JavaScript超初心者です。最近本を買って、ネットで調べながら勉強中なのですが、とても難しいです。 現在この様な事が出来ないかと色々調べているのですが、JavaScriptで、出来ますでしょうか?可能であれば、勉強もかねて作ってみようと思うのですが? 何も意味の無いスクリプトですが、一行テキスト3つに 入力したものを、各場所に配置して出力させる!と言うものです。まだ何も出来ていませんが、ソースを見ていただければと思います。 ソースです。 <FORM>ここにURL<BR> <INPUT size="50" type="text"><BR> ここにalt<BR> <INPUT size="50" type="text"><BR> ここに表示文章<BR> <INPUT size="50" type="text"><BR> <INPUT type="button" name="button" value="出力"><BR> ここに出力<BR> <TEXTAREA rows="5" cols="50"></TEXTAREA></FORM> といった感じです。出力結果として、 <a href= "1行目のURL" alt="2行目のalt">3行目の表示文章</a> のような感じで、最後のテキストボックスに表示させたいと思います。この様なことは、JavaScriptで可能でしょうか?可能な場合、どの辺を勉強すればいいでしょうか?変な質問ですが、よろしくお願いいたします。

  • 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にデータを渡したい

    お世話になります。 DBにあるデータを検索して、表示させるプログラムを作っています。 基本的には動くようになったのですが、検索したデータを表示させるときにひとつだけ問題が出てきました。 データの入力画面に、1つだけテキストエリアで入力している部分があります。 そこに入力されたデータを表示させようとしたのですが、表示することができません。 最初は同じようにテキストエリアを作成してvalue属性で代入しようと思っていたのですが、<TEXTAREA>タブにはvalue属性がないみたいなのでどうしようか迷っています。 どなたかいい方法を教えてください。

    • ベストアンサー
    • HTML
  • javascriptでCGIに値を渡したいのですが、テキストエリアの値で改行コードが消えてしまいます。教えて下さい。

    javascriptでCGIに値を渡したいのですが、テキストエリアの値で改行コードが消えてしまいます。教えて下さい。 別窓ページにてtest.cgiを呼び出し、そのCGIに値を渡したいのですが、 一応値はテキスト形式で渡せるのですが、テキストエリアで入力したものの 改行コードが消えてしまいます。何か良い方法があれば、教えて下さい。 <FORM name="test" ACTION="javascript:test_window_open('/cgi-bin/test.cgi?bikou='+document.test.bikou.value);"> : : <TEXTAREA rows="8" cols="50" name="bikou"></TEXTAREA>

  • phpからjavascriptの関数呼び出し

    いつも大変お世話になっております。 今回は、phpからjavascriptの関数を呼び出す方法について質問があります。 現在、javascriptから数十個~数百個のURLをphp側にpostして、そのurlのデータを読み込んでいます。 そして、この数十個~数百個のurlを処理している間の途中経過が知りたいのです。 一つ処理するたびにjavascript側のコールバック関数などを呼び出したいのですが、何か良い方法はありましたらご教授下さい。

    • ベストアンサー
    • PHP