この使用例は、電卓をブラウザ上で作るというものです。

この電卓は、簡単なものなので(正数のみ)加算しかできません。
使い方は、0〜9のボタンをクリックしてEnterボタンを
クリックすると入力した値を加算(合計)します。

確認をクリックすれば実際の動きを見られます。
確認後はブラウザの”戻る”ボタンで戻ってください。

確認


  1. <HTML>
  2. <HEAD>
  3. <TITLE>電卓<TITLE>
  4. <SCRIPT LANGUAGE="JavaScript">
  5. <!--
  6.   var EnterFlag=false;
  7.   var s=0;
  8.   function disp(f,n){
  9.     if (EnterFlag){
  10.       f.box.value="";
  11.       EnterFlag=false;
  12.     }
  13.     f.box.value=f.box.value+n;
  14.   }
  15.   function enter(f){
  16.     s=s+eval(f.box.value);
  17.     f.box.value=s;
  18.     EnterFlag=true;
  19.   }
  20. //-->
  21. </SCRIPT>
  22. </HEAD>
  23. <BODY>
  24. <!--電卓-->
  25. <FORM>
  26. <INPUT NAME="box" TYPE="text" SIZE=15>
  27. <INPUT TYPE="button" VALUE=" 7 " onClick="disp(this.form,7)">
  28. <INPUT TYPE="button" VALUE=" 8 " onClick="disp(this.form,8)">
  29. <INPUT TYPE="button" VALUE=" 9 " onClick="disp(this.form,9)">
  30. <BR>
  31. <INPUT TYPE="button" VALUE=" 4 " onClick="disp(this.form,4)">
  32. <INPUT TYPE="button" VALUE=" 5 " onClick="disp(this.form,5)">
  33. <INPUT TYPE="button" VALUE=" 6 " onClick="disp(this.form,6)">
  34. <BR>
  35. <INPUT TYPE="button" VALUE=" 1 " onClick="disp(this.form,1)">
  36. <INPUT TYPE="button" VALUE=" 2 " onClick="disp(this.form,2)">
  37. <INPUT TYPE="button" VALUE=" 3 " onClick="disp(this.form,3)">
  38. <BR>
  39. <INPUT TYPE="button" VALUE=" 0 " onClick="disp(this.form,0)">
  40. <INPUT TYPE="button" VALUE=" Enter" onClick="enter(this.form)">
  41. </FORM>
  42. <!--電卓-->
  43. </BODY>
  44. </HTML>



プログラムの説明です。< >で囲まれた部分は、行番号を
表しています。また、クリックすればその行へジャンプします。

<12-15>
この4行はEnterボタンが押された後
最初に数値ボタンが押されたときの処理をするためのものです。
<16>
クリックされた数値が
テキストボックスに表示されるための処理
<20>
この1行は合計を計算するための処理
<31-49>
この範囲のものを電卓を表示させたいところに記述してください。
このソースでは純粋にJavaScriptのみを表示するようにしてありますが、
動作見本はテーブルを使うようにしてあります。


back