我需要一些簡單的計算器,我正在用JavaScript做的幫助。簡單的JavaScript計算器與開關
JS代碼如下(我的老師想是我使用4個功能,對各種操作):
<script>
function plus(a,b) {
return (a + b);
}
function minus(a,b) {
return (a - b);
}
function multiply(a,b) {
return (a * b);
}
function divide(a,b) {
return (a/b);
}
function calc() {
var x = document.getElementById("oper1").value;
var y = document.getElementById("operx").value;
var z = document.getElementById("oper2").value;
var w = document.getElementById("resul").value;
switch (y) {
case '0':
w = plus(x, z);
break;
case '1':
w = minus(x, z);
break;
case '2':
w = multiply(x, z);
break;
case '3':
w = divide(x, z);
break;
default:
w = "Don't really know..";
}
}
</script>
<input type="text" id="oper1" value="">
<select id="operx">
<option value="0">SUMAR</option>
<option value="1">RESTAR</option>
<option value="2">MULTIPLICAR</option>
<option value="3">DIVIDIR</option>
</select>
<input type="text" id="oper2" value="">
<input type="button" onClick="calc();" value="=">
<input type="text" id="resul" value="">
我的代碼是不工作的,其實不響應任何東西,我不沒有看到任何錯誤,所以我可以調試...有誰能告訴我,如果你看到我的錯誤在這裏?我已經嘗試了數百種組合,但沒有調試控制檯或其他東西。
你可以把一個破發點中的函數並查看它是否被調用? – Shaded 2013-05-07 15:19:45
開關語句可能會很棘手。它們使用'==='運算符比較值,可以用if/elsif語句替換爲使用== ==。試試這個例子:'switch(1){case'1':'success';打破;默認:'失敗'; }',那麼這個'switch(1){case 1:'success';打破;默認:'失敗'; }' – George 2013-05-07 15:22:59