- ベストアンサー
外部JSから文字列をフォームに表示する方法とは?
- 外部JSファイルから文字列をランダムに読み込ませて表示させる方法を教えてください。
- ボタンをクリックするとフォームに文字列を表示させることは可能ですか?
- HPではなくTRPGで使用するため、外部JSから文字列を取得したいと考えています。
- みんなの回答 (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)
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)
>普通にこれを読み込むとページを開いた時から文字列が表示されてしまいます データを読み込むと表示されるというわけではなく、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