<!-- 文字表示 その1 -->
<!-- 黄文字部分をhtmlファイルのbodyタグ内にコピペで動作 -->
<!-- 余分な部分は、コメント処理していますので、文すべてのコピペでもOK -->

<!-- (1)文字を表示するテキストボックスを用意 -->
<input type="text" name="text1" size="22" value=""
style="font-size: 12pt; text-align: left ;background-color: #CCFFCC; font-weight: bold; color: red">


<!-- (2)表示スタートボタン -->
<!-- onClickはボタンを押した時のイベント(動作)を指定 -->
<!-- ××.disabled=true はボタンの使用制限を決定(trueは使用不可) -->
<!-- timerID=setInterval('textstart1()',200); でタイマーイベントを発生、 -->
<!-- 意味は200ミリ秒間隔で、下記で作成する関数textstart1を実行 -->
<input type="button" value="時刻表示" name="Button1"
onClick="Button1.disabled=true;Button1_2.disabled=false; timerID=setInterval('textstart1()',200);">


<!-- (3)表示停止ボタン -->
<!-- clearInterval(timerID) が上で定義したタイマー(timerID)をストップ -->
<!-- JavaScript内で定義した変数を0に戻す -->
<input type="button" value="停止" name="Button1_2" disabled=true
onClick="Button1.disabled=false;Button1_2.disabled=true;clearInterval(timerID);text1.value='';int=0;">


<!-- (4)関数の作成 -->
<script language="JavaScript">
<!--
int=0;
function textstart1(){
  HH=((new Date()).getHours()).toString();

   //現在の時刻の時間部分を取得し、その数値を文字に変換
  if(HH.length==1)HH="0"+HH;
   //文字列が一定の長さになるよう1桁数字の場合、0を付け2桁に揃える
   //以下、分、秒部分に関しても同じ操作
  MM=((new Date()).getMinutes()).toString();
  if(MM.length==1)MM="0"+MM;
  SS=((new Date()).getSeconds()).toString();
  if(SS.length==1)SS="0"+SS;

  textP="               只今"+HH+"時"+MM+"分"+SS+"秒です。";

   //一旦、文字が表示からなくなるよう、スペース文字を頭に付け、
   //更に、時、分、秒を間に挟む文字を変数textPに代入

  if(int<textP.length){
   //1文字ずつ、先頭の文字を最後尾に付ける動作を文字の数だけ繰り返す
    text1.value=textP.substring(int,textP.length)+textP.substring(0,int);
   //テキストボックスtext1に加工した文字を入れる(表示される)
    int=int+1;
   //文字の数だけ繰り返したところで、変数intを0に戻す
  }else{
    int=0;
  }
}
//-->
</script>