怎么用JS 写一个四则运算

JavaScript08

怎么用JS 写一个四则运算,第1张

<!DOCTYPE html>

<html lang="en">

<head>

<meta charset="UTF-8">

<title>computer</title>

<script>

function compute(){

str1=Number(document.getElementById("txt1").value)

str2=Number(document.getElementById("txt2").value)

comp=document.getElementById("select").value

var result

switch(comp) {

case "+":

comp=str1+str2

break

case "-":

comp=str1-str2

break

case "*":

comp=str1*str2

break

case "/":

if(str2==0){

alert("除数不能为0!")

comp=''

}else{

comp=str1/str2

}

break

}

document.getElementById("result").value=comp

}

</script>

</head>

<body>

<input type="text" id="txt1"/>

<select name="method" id="select">

<option value="+">+</option>

<option value="-">-</option>

<option value="*">*</option>

<option value="/">/</option>

</select>

<input type="text" id="txt2"/>

<input type="button" id="b1" value="等于" onclick="compute()" />

<input type="text" id="result"/>

</body>

</html>

这有何难?给你一个最简单的版本你自己去完善吧。

 <head>

<script type="text/javascript">

<!--

function calc(){

var num1=+document.getElementById("num1").value

var s = document.getElementById("s").value

var num2 = +document.getElementById("num2").value

if(s=="+"){

alert(num1+num2)

} else if(s=="-"){

alert(num1-num2)

} else if(s=="*"){

alert(num1*num2)

} else if(s=="/"){

alert(num1/num2)

}

}

//-->

</script>

 </head>

 <body>

<input type="text" name="" id="num1"><input type="text" name=""id="s"><input type="text" name=""id="num2"><input type="button" value="Calc" onclick="calc()">

 </body>

</html>