• ベストアンサー

テキストエリアに履歴を残したい

以下のスクリプトではテキストエリアにボタンを押した時刻が、その都度表示されるだけです。複数回ボタンを押したときに履歴が残るようにしたいのですが難しいでしょうか? <html> <head> <title>履歴</title> <meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS"> <script type="text/javascript"><!-- myDate = new Date(); Y = myDate.getFullYear(); M = myDate.getMonth() + 1; D = myDate.getDate(); myTime = new Date(); H = myTime.getHours(); m = myTime.getMinutes(); S = myTime.getSeconds(); L = Y + "年" + M + "月" + D + "日" + H + "時" + m +"分" + S + "秒\n" function myFunc(){ myDate = new Date(); Y = myDate.getFullYear(); M = myDate.getMonth() + 1; D = myDate.getDate(); myTime = new Date(); H = myTime.getHours(); m = myTime.getMinutes(); S = myTime.getSeconds(); Log = Y + "年" + M + "月" + D + "日" + H + "時" + m +"分" + S + "秒\n" document.myForm.Log.value = Log; } //--> </script> </head> <BODY> <CENTER> ボタンを押すと履歴が表示されます。 <form name="myForm"> <input type="button" value="PUSH" onClick="myFunc()" STYLE="font-size: 16pt;"> <P> <textarea name="Log" cols="50" rows="15" STYLE="font-size: 16pt;"> PUSH履歴が表示されます。 </textarea> </form> </CENTER> </body> </html> 宜しくお願いします。

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

  • ベストアンサー
  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.2

document.myForm.Log.value = document.myForm.Log.value + Log; でいいと思う。 次回表示にも続けて表示するには、 クッキーを使わないとダメですけど。

anmos
質問者

お礼

あぁ~!!! このようなシンプルな方法もあったのですね!!! 感激! 本当にありがとうございます。 結構、舞い上がって嬉しがってます。 皆様に感謝致します。

その他の回答 (1)

回答No.1

<script type="text/javascript"><!-- この直後(関数の外)に変数(gvsLog)を用意し var gvsLog=""; Log = Y + "年" + M + "月" + D + "日" + H + "時" + m +"分" + S + "秒\n" この後(関数の中でデータ編集後)に変数(gvsLog)を使用する。 gvsLog=Log+gvsLog; // document.myForm.Log.value = Log; document.myForm.Log.value = gvsLog; これだと、ページを再読み込みしない限り 履歴がとれます。 更新を跨いだ履歴となると、クッキーの利用かと思います。

anmos
質問者

お礼

早速のアドバイスありがとうございます。 大変助かります。勉強の励みになります。 感謝!感謝!

関連するQ&A