我使用JavaScript确定了两个数字的乘积,但无法获得输出
**<input type="number" id="custom-message" name="frames"></textarea>**.
请帮助我发现错误。
function calculate() {
var myBox1 = document.getElementsByName("height")[0].value;
var myBox2 = document.getElementsByName("width")[0].value;
var frames = document.getElementsByName('frames');
var myResult = myBox1 * myBox2;
frames.value = myResult;
}
<input type="number" id="custom-message" name="height" oninput="calculate()"></textarea>
<input type="number" id="custom-message" name="width" oninput="calculate()"></textarea>
<input type="number" id="custom-message" name="frames"></textarea>
答案 0 :(得分:0)
首先删除id 6
标记
</textarea>
function calculate() {
var myBox1 = document.getElementsByName("height")[0].value;
var myBox2 = document.getElementsByName("width")[0].value;
var frames = document.getElementsByName('frames')[0];
var myResult = myBox1 * myBox2;
frames.value = myResult;
}
答案 1 :(得分:0)
我主要根据人们的评论和通用的编码最佳实践来调整您的代码。
var myBox1 = document.getElementById("height");
var myBox2 = document.getElementById("width");
var frames = document.getElementById("frames");
function calculate() {
if (Number(myBox1.value) > 0 && Number(myBox2.value) > 0) {
var myResult = myBox1.value * myBox2.value;
frames.innerHTML = myResult;
} else {
frames.innerHTML = "";
}
}
#frames {
font-size: 2em
}
<input type="number" placeholder="height" id="height" name="height" oninput="calculate()" />
<input type="number" placeholder="width" id="width" name="width" oninput="calculate()" />
<p id="frames"></p>