JavaScript計算機
5分くらいで作った計算機
自前の数式パーサーを作るのも良いけど、JavaScriptって、、、すてき
ソースはこちら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で自動的に作られるから、あってもなくてもよさげ。