javascript - 在输入字段中输入乘法或除法,即可对其他 2 个输入字段执行乘法或除法

标签 javascript

嘿,大家好,我正在尝试创建一个带有 3 个参数的函数。第一个参数应该是输入字段中的“乘法”或“除法”,然后是两个数字,它们也位于单独的输入字段中,应该根据第一个参数进行乘法或除法。我无法确切地弄清楚我应该如何在代码中写下它。

这是我到目前为止的代码;

<!DOCTYPE html>
<html>
<head>
<script src="ovning3-3.js"></script>
  <meta charset="UTF-8">
  <title></title>
</head>
<body>
<h1></h1>
<p>

</p>


<input id="first" type="text">
<input id="second" type="text">
<input id="third" type="text">
<input type="button" value="Multiply" onclick="multiply()">
<input type="button" value="Divide" onclick="divide()">
<input type="button" value="Multiply and Divide" onclick="multiplyAndDivide()">

</body>
</html>

和java脚本;

function multiply() {

    var x = document.getElementById("first").value;
    var y = document.getElementById("second").value;
    var z = document.getElementById("third").value;
    var result = (x * y) * z

    alert(result)

}

function divide() {

    var x = document.getElementById("first").value;
    var y = document.getElementById("second").value;
    var z = document.getElementById("third").value;
    var result = (x / y) / z

    alert(result)

}


function multiplyAndDivide() {

    multiply();
    divide();

}

有什么帮助吗?

最佳答案

您只能使用一个函数

function multiplyOrDivide(todo){
var x = document.getElementById("first").value;
var y = document.getElementById("second").value;
var z = document.getElementById("third").value;
if(todo==0){
    alert(Number(x*y*z));
}
else{
    if(y!=0 || z!=0){
        alert(Number(x/y)/z);
    }
 }

}

在onclick中,您可以将选项传递为multiplyOrDivide(1)

关于javascript - 在输入字段中输入乘法或除法,即可对其他 2 个输入字段执行乘法或除法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25980693/

相关文章:

javascript - 使用 for 循环时如何防止 json 数据被反转?

javascript - Knockout中绑定(bind)数据后获取数据

javascript - 如何将数据网格导出到excel?

javascript - window.location 受转义键影响吗?

javascript - .png Logo 上的脉动发光效果

javascript - 使用 Laravel 动态下拉菜单

javascript - 通过单击按钮翻转缩略图

javascript - 动态文本框生成

javascript - 执行一组递归 HTTP GET 调用,并等待它们全部

javascript - 在 Highcharts 散点图中按比例缩放 xy