Вот разбирайся:
| Код | <html> <head><title>Lesnoy_chelovek</title></head> <script> var x = 0; var ops = "n"; var token = 0; function calc(form,op) { if(op=="1" || op=="2" || op=="3" || op=="4" || op=="5" || op=="6" || op=="7" || op=="8" || op=="9" || op=="0") { if(!token) { if(form.elements['xx'].value ==0 ) { form.elements['xx'].value = op; } else form.elements['xx'].value = form.elements['xx'].value + op; } else { form.elements['xx'].value = op; token = 0; } return; } if(op=="C"){ form.elements['xx'].value = 0; token = 0; return; } if(op=="%") { form.elements['xx'].value = form.elements['xx'].value / 100.0; token = 1; return; } if(op=="+/-") { form.elements['xx'].value = -form.elements['xx'].value; token = 1; return; } if(op=="1/x") { if(form.elements['xx'].value != 0) form.elements['xx'].value = 1/form.elements['xx'].value; else form.elements['xx'].value = 1/form.elements['xx'].value; token = 1; return; } if(op=="+" || op=="*" || op=="/" || op=="-" || op=="=") { token = 1; if(ops!="n") { if(ops=="+") { x = x -(- form.elements['xx'].value); form.elements['xx'].value = x; } if(ops=="-") { x = x - form.elements['xx'].value; form.elements['xx'].value = x; } if(ops=="/") { x = x / form.elements['xx'].value; form.elements['xx'].value = x; } if(ops=="*") { x = x * form.elements['xx'].value; form.elements['xx'].value = x; } } else { x = form.elements['xx'].value; } if(op!="=") ops=op; else ops="n"; return; } } </script> <body > <h2>Простейший калькулятор.</h2><hr> <form name="calculator"> <input type="text" name="xx" value="0"></input> <table> <tr> <td><input type="button" name="b-7" value=" 7 " OnClick="calc(this.form,'7')"></input></td> <td><input type="button" name="b-8" value=" 8 " OnClick="calc(this.form,'8')"></input></td> <td><input type="button" name="b-9" value=" 9 " OnClick="calc(this.form,'9')"></input></td> <td><input type="button" name="b-div" value=" / " OnClick="calc(this.form,'/')"></input></td> <td><input type="button" name="b-C" value=" C " OnClick="calc(this.form,'C')"></input></td> </tr> <tr> <td><input type="button" name="b-4" value=" 4 " OnClick="calc(this.form,'4')"></input></td> <td><input type="button" name="b-5" value=" 5 " OnClick="calc(this.form,'5')"></input></td> <td><input type="button" name="b-6" value=" 6 " OnClick="calc(this.form,'6')"></input></td> <td><input type="button" name="b-mul" value=" * " OnClick="calc(this.form,'*')"></input></td> <td><input type="button" name="b-prc" value=" % " OnClick="calc(this.form,'%')"></input></td> </tr> <tr> <td><input type="button" name="b-1" value=" 1 " OnClick="calc(this.form,'1')"></input></td> <td><input type="button" name="b-2" value=" 2 " OnClick="calc(this.form,'2')"></input></td> <td><input type="button" name="b-3" value=" 3 " OnClick="calc(this.form,'3')"></input></td> <td><input type="button" name="b-min" value=" - " OnClick="calc(this.form,'-')"></input></td> <td><input type="button" name="b-rep" value=" 1/x " OnClick="calc(this.form,'1/x')"></input></td> </tr> <tr> <td><input type="button" name="b-0" value=" 0 " OnClick="calc(this.form,'0')"></input></td> <td><input type="button" name="b-sgn" value=" +/- " OnClick="calc(this.form,'+/-')"></input></td> <td><input type="button" name="b-pnt" value=" . " OnClick="calc(this.form,'.')"></input></td> <td><input type="button" name="b-pls" value=" + " OnClick="calc(this.form,'+')"></input></td> <td><input type="button" name="b-eq" value=" = " OnClick="calc(this.form,'=')"></input></td> </tr> </table> </body> </html>
|
|