嘿,大家好,我正在尝试创建一个带有 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/