gpt4 book ai didi

javascript - 文本区域计算

转载 作者:行者123 更新时间:2023-11-30 20:59:31 25 4
gpt4 key购买 nike

我正在尝试拥有三个文本区域。前两个是加数,最后一个是和。应该发生的是,如果您的数学方程式是正确的,那么一段会说 true

否则,它会说 false。但是,当我尝试时,该段落什么也没说。这是我的代码:

<textarea id="x"></textarea>
<textarea id="y"></textarea>
<textarea id="z"></textarea>
<script>
var x = document.getElementById('x').innerHTML;
var y = document.getElementById('y').innerHTML;
var z = x + y;
var p = document.getElementById('p');
</script>
<button oclick="if (z = document.getElementById('z').innerHTML) {p.innerHTML = true} else {p.innerHTML = false}">Calculate</button>
<br>
<p id="p"></p>

最佳答案

首先使用 addEventListener 从 JS 代码将点击事件附加到您的按钮会更好(避免内联事件),然后将您的代码放入其中,您必须使用 .value insted innerHTML 以获取文本区域的值。

另请注意,当您想要比较两个元素时,您应该使用双等号 ==,并且因为我们需要执行数学运算,所以我们应该使用 Number( ) 方法。

应该是这样的:

document.getElementById("calculate").addEventListener("click", function() {
var x = Number( document.getElementById('x').value );
var y = Number( document.getElementById('y').value );
var z = x + y;
var p = document.getElementById('p');

if (z == document.getElementById('z').value) {
p.innerText = "true";
} else {
p.innerText = "false";
}
});
<textarea id="x"></textarea>
<textarea id="y"></textarea>
<textarea id="z"></textarea>
<button id="calculate">Calculate</button>
<br>
<p id="p"></p>

关于javascript - 文本区域计算,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47271462/

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