gpt4 book ai didi

javascript - 通过键盘输入 2 个数字,并使用 Math ? 显示最大/最小和幂级。

转载 作者:行者123 更新时间:2023-12-03 01:39:59 25 4
gpt4 key购买 nike

场景如下:用户在每个框中输入两个数字,然后从 Min、Max 和 pow 框中进行选择。数字不受限制,通过键盘输入,可以是任意整数,结果应该是Max/Min/Pow。我已经准备好了选项框和布局,但我无法获得结果,因为它要么给出“NaN”,要么什么也不给出。

有人可以帮忙找出我的代码中的错误吗?

<script>
function calc(){
var num1 = parseInt(document.getElementById('num1').value);
var num2 = parseInt(document.getElementById('num2').value);
var oper = document.getElementById('operators').value;

if(oper === 'min')
{
document.getElementById('result').value = Math.min;
}
}
</script>
<select id="operators">
<option value="min">Math.min</option>
<option value="max">Math.max</option>
<option value="pow">Math.pow</option>
</select>

<input type="text" id="num1" value="">

<input type="text" id="num2" value="">
<button onclick="calc();">Evaluate 2 input function</button>
<br><br>

最佳答案

您需要为 Math.min() 提供参数

 document.getElementById('result').value =  Math.min(num1, num2)

查看代码片段:

function calc() {
var num1 = parseInt(document.getElementById('num1').value);
var num2 = parseInt(document.getElementById('num2').value);
var oper = document.getElementById('operators').value;

if (oper === 'min')
document.getElementById('result').innerText = Math.min(num1, num2);
else if (oper === 'max')
document.getElementById('result').innerText = Math.max(num1, num2);
else
document.getElementById('result').innerText = Math.pow(num1, num2);
}
<select id="operators">
<option value="min">Math.min</option>
<option value="max">Math.max</option>
<option value="pow">Math.pow</option>
</select>

<input type="text" id="num1" value="">

<input type="text" id="num2" value="">

<button onclick="calc();">Evaluate 2 input function</button>
<br><br>

<h1 id="result"></h1>

关于javascript - 通过键盘输入 2 个数字,并使用 Math ? 显示最大/最小和幂级。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50896810/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com