JavaScript計算機

Posted by dab | 2007年9月28日 金曜日 22:15:19 < コンピュータ >

5分くらいで作った計算機
自前の数式パーサーを作るのも良いけど、JavaScriptって、、、すてき

C
7 8 9 /
4 5 6 *
1 2 3
0 . = +

ソースはこちらcalc.js
むしろ投稿の方が時間がかかった。

=-=-=-=-=-=-=-=-=-=-=-=-=-=-
ちょっとアレンジ。
Cの所を<td onlcikc=”op.k(‘c’)”>C</td>
=の所を<td onclick=”op.k(‘e’)”>=</td>としておいて、
他は入力したい文字を引数に入れる。
<td onclick=”op.k(‘1’)”>1</td>とか、<td onclick=”op.k(‘+’)”>+</td>とか。

window.onload=function(){op.r=document.getElementById(‘result’);}
var op={
r=null
,k:function(a){if(op[a])op[a]();else op.r.value+=a;}
,e:function(){op.r.value=eval(op.r.value);}
,c:function(){op.r.value=”;}
}

なんかめんどくさそうなことしてる感じがするけど、まぁ、こんな物かなぁ。
op.rの初期化はwindow.onloadで自動的に作られるから、あってもなくてもよさげ。

TrackBack URI : http://home.wi-wi.jp/blog/wp-trackback.php?p=89

Leave a comment

:mrgreen: :neutral: :twisted: :shock: :smile: :???: :cool: :evil: :grin: :oops: :razz: :roll: :wink: :cry: :eek: :lol: :mad: :sad: