【郁闷哪里出错了】使用JS完成一个简单的计算器功能。实现2个输入框中输入整数后,点击第三个输入框能给出2个整数的加减乘除。
为什么我的+-*/的运算结果是nan?我承认我写的好像很复杂。刚才看了下童鞋的代码,好像根本没必要这么复杂
鄙人的代码如下。
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>无标题文档</title>
<script type="text/javascript">
var m1;//第一个数
var fuhao;//运算符号
var m2;//第二个数
var jieguo;//运算结果
function a1()
{var m1=document.getElementById('m1').value;}//执行函数a1时,抓取id为m1的值,并赋值给变量m1。
function f1()
{var fuhao=document.getElementById('fuhao').value;}//执行函数f1时,抓取id为fuhao的值,并赋值给变量fuhao。
function a2()
{var m2=document.getElementById('m2').value;}//执行函数a2时,抓取id为m2的值,并赋值给变量m2。
function a3()
{
if(fuhao='+'){jieguo=m1+m2}
else if(fuhao='-'){jieguo=m1-m2}
else if(fuhao='*'){jieguo=m1*m2}
else if(fuhao='/'){jieguo=m1/m2}
else{jieguo='您输入的符号暂时不能计算结果'}
window.alert(jieguo);
}
</script>
</head>
<body>
<form>
<input id="m1" type="text" value="请输入第一个数值" onBlur="a1()"/>
<select id="fuhao" onFocus="f1()" >
<option value="+">+</option>
<option value="-">-</option>
<option value="*">*</option>
<option value="/">/</option>
<option value="#">#</option>
</select>
<input id="m2" type="text" value="请输入第二个数值" onBlur="a2()"/>
<input id="dengyu" type="button" value="点击弹出结果" onClick="a3()"/>
</form>
</body>
</html>