Effect:
Code:
varCalculator =function(obj) { This. obj =obj; This. MaxValue =Obj.maxvalue; This. MinValue =Obj.minvalue; This. Operationsymbol =Obj.operationsymbol; This. increasing =obj.increasing; This. Init ();//initialization function};calculator.prototype={constructor: This, Init:function(){ var_this = This; if(_this.obj.obj.val () > _this.maxvalue | | isNaN (_THIS.OBJ.OBJ.VAL ())! =false) {_this.obj.obj.val (_this.maxvalue); return; } Switch(_this.operationsymbol) { Case' Plus ': _this.plus (_this.obj, _this.increasing); Break; Case' Minus ': _this.minus (_this.obj, _this.increasing); Break; Case' Times ': _this.times (_this.obj, _this.increasing); Break; Case' Divide ': _this.divide (_this.obj, _this.increasing); Break; Defaults: Break; }}, plus:function(obj,increasing) {varPuls_this = This; Puls_this.initvalue=parseint (Obj.obj.val ()); if(Puls_this.initvalue >= puls_this.minvalue && puls_this.initvalue! = Puls_this.maxvalue && IsNaN ( Puls_this.initvalue) = =false) {obj.obj.val (parseint (Puls_this.initvalue+puls_this.increasing)); }}, minus:function(obj,increasing) {varMinus_this = This; Minus_this.initvalue=Obj.obj.val (); if(Minus_this.initvalue! = Minus_this.minvalue && IsNaN (minus_this.initvalue) = =false) Obj.obj.val (parseint (Minus_this.initvalue-minus_this.increasing)); }, Times:function(obj,increasing) {varTimes_this = This; Times_this.initvalue=Obj.obj.val (); if(IsNaN (times_this.initvalue) = =false) Obj.obj.val (parseint (Times_this.initvalue*times_this.increasing)); }, Divide:function(obj,increasing) {varDivide_this = This; Divide_this.initvalue=Obj.obj.val (); if(IsNaN (divide_this.initvalue) = =false) Obj.obj.val (parseint (Divide_this.initvalue/divide_this.increasing)); }};window.calculator= Calculator;
Call:
<ahref= "javascript:void (0);"OnClick= "counter (' defaultvalue ', ' minus ')">-</a><inputname=""type= "text"value= "1"ID= "DefaultValue" /><ahref= "javascript:void (0);"OnClick= "counter (' DefaultValue ', ' Plus ')">+</a></Div><Scripttype= "Text/javascript"> functioncounter (obje,symbol) {NewCalculator ({obj:$ ('#'+obje), MaxValue: About, MinValue:0, Operationsymbol:symbol, increasing:1 }); }</Script>
JS version of the simple calculator, the first write, there are good suggestions humbly accept