• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:外部JSから読み込んだ文字列をフォームに表示)

外部JSから文字列をフォームに表示する方法とは?

このQ&Aのポイント
  • 外部JSファイルから文字列をランダムに読み込ませて表示させる方法を教えてください。
  • ボタンをクリックするとフォームに文字列を表示させることは可能ですか?
  • HPではなくTRPGで使用するため、外部JSから文字列を取得したいと考えています。

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

  • ベストアンサー
回答No.3

こんな感じでいかがですか?メインファイルとtesttxt.jsに分けてます。 メインファイル <html><head><title>テキスト変更</title></head> <script type="text/javascript"> <!-- function Ch_txt(obj) //txtを変更する { obj.value = Textselect(); } //--> </script> <script type="text/javascript" src="testtxt.js"></script> <center> <body onLoad="Ch_txt(frm1.txt1)"> <form name="frm1"> <input type="text" name="txt1" size="10" value=""><br> <input type="button" value="変更" onClick="Ch_txt(frm1.txt1)"> </form> </body> </html> testtxt.js function Textselect() { var txt = new Array(); txt[0]="あああ"; txt[1]="いいい" txt[2]="ううう"; txt[3]="えええ"; txt[4]="おおお"; mmax = txt.length; txtno = Math.floor(Math.random() * mmax); return txt[txtno]; }

その他の回答 (2)

  • 0909union
  • ベストアンサー率39% (325/818)
回答No.2

No1さん。そっちの高度なことよりも、まずこっちがわかっていないのでしょう。 http://www.google.co.jp/search?hl=ja&q=JavaScript+%E3%83%A6%E3%83%BC%E3%82%B6%E3%83%BC%E5%AE%9A%E7%BE%A9%E9%96%A2%E6%95%B0&lr=lang_ja にして、自分でコントロールを!

  • fujillin
  • ベストアンサー率61% (1594/2576)
回答No.1

>普通にこれを読み込むとページを開いた時から文字列が表示されてしまいます データを読み込むと表示されるというわけではなく、document.writeで直接出力してしまうから表示されてしまっていると言えます。 (まぁ、CSSで非表示にするというのもあるかも知れませんが…) DOMを利用して、必要に応じてデータの表示や書き換えを行えば良い様に思われます。 DOMの参考までに (ぐぐれば情報はたくさんあるかと…)  http://ja.wikibooks.org/wiki/JavaScript_DOM%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0  http://www.ajaxtower.jp/js/dom/  http://piro.sakura.ne.jp/latest/flakes/033oo_javascript.html

関連するQ&A