求帮用html改一个javascript计算器
http://pan.baidu.com/share/link?shareid=602593126&uk=2969885368
这是已经写好的一部分,但是不能运行,还有一部分不会写。求大神帮改。
代码太长写不下,我就写在记事本存在网盘里。
要把算式显示到结果框条里面。 展开
<title>Javascript Calculator</title>
<script type="text/javascript">
<!-- JAVASCRIPT FUNCTIONS GO HERE -->
function equation(ss){
document.getElementById('equation').value += ss;
}
</script>
<script type="text/javascript" src="/d2l/common/mathjax/2.0/MathJax.js?config=MML_HTMLorMML%2c%2fd2l%2flp%2fmath%2fdisplay%2fconfig.js%3fv%3d9.4.1000.156-14" ></script></head>
<body>
<input class="equ" type="input" disabled="disabled" id="equation" value=""/>
<input class="buttons" type="button" id='s' value="1" onclick="equation(1)" />
</body>
</html>
我一段一段的删了,研究了下,好像是你函数有空格的问题。反正是格式问题啦。你一段一段再加上去测试就好了。
2013-07-21 · 知道合伙人互联网行家
这里有一个,你可以按需要修改:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html> <head></head> <body>
<input type="text" id="showValue" value="0">
<input type='button' value='9' onclick='GetValue(this)'>
<input type='button' value='8' onclick='GetValue(this)'>
<input type='button' value='7' onclick='GetValue(this)'>
<input type='button' value='6' onclick='GetValue(this)'>
<input type='button' value='5' onclick='GetValue(this)'>
<input type='button' value='4' onclick='GetValue(this)'>
<input type='button' value='3' onclick='GetValue(this)'>
<input type='button' value='2' onclick='GetValue(this)'>
<input type='button' value='1' onclick='GetValue(this)'>
<input type='button' value='0' onclick='GetValue(this)'>
<input type='button' value='<-' onclick='GetValue(this)'>
<input type='button' value='AC' onclick='GetValue(this)'>
<input type='button' value='+' onclick='GetValue(this)'>
<input type='button' value='-' onclick='GetValue(this)'>
<input type='button' value='*' onclick='GetValue(this)'>
<input type='button' value='/' onclick='GetValue(this)'>
<input type='button' value='=' onclick='GetValue(this)'>
<script>
var opC="+";//操作方式
var opN=0;//记录前一个操作数
var tVal=0;//中间结果
function GetValue(obj){
var a=document.getElementById("showValue");
//var c=0; 这个用不到,去掉
if(opC=='='){
opN=0;
opC="+";//操作方式
;//记录前一个操作数
tVal=0;//中间结果
}
if(isNaN(obj.value)){
if(obj.value=='AC'){
opC="+";//操作方式
opN=0;//记录前一个操作数
tVal=0;//中间结果
alert("清除");
a.value="";
}
if(obj.value=='<-'){
a.value=a.value.toString().substr(0,a.value.toString().length-1);
}
if(obj.value=='+'){
opN=parseInt(a.value)
tVal=eval(tVal+opC+opN);
opC="+";
a.value="";
}
if(obj.value=='-'){
opN=parseInt(a.value)
tVal=eval(tVal+opC+opN);
opC="-";
a.value="";
}
if(obj.value=='*'){
opN=parseInt(a.value)
tVal=eval(tVal+opC+opN);
opC="*";
a.value="";
}
if(obj.value=='\/'){
opN=parseInt(a.value)
tVal=eval(tVal+opC+opN);
opC="\/";
a.value="";
}
if(obj.value=='='){
opN=parseInt(a.value)
tVal=eval(tVal+opC+opN);
a.value=tVal;
opC='=';
}
//alert("等于"+tVal);
}
else{
a.value += obj.value;
}} </script> </body></html>
这个老师没要求。能显示出算式最好,没有算式也行。主要是它现在什么都不显示。