gpt4 book ai didi

javascript - 关于javascript变量的问题,求助~

转载 作者:行者123 更新时间:2023-11-29 21:30:50 27 4
gpt4 key购买 nike

我把5、4分别填入空白的1st Number、2nd Number,然后点击输出中的Multiply。我期待得到 20,但我得到了零,为什么?

这是代码(也是 on JSBin ):

var num1 = document.getElementById("firstNumber").value;
var num2 = document.getElementById("secondNumber").value;

function multiplyBy() {
var c = num1 * num2;
document.getElementById("result").innerHTML = c;
}

var divideBy = function() {
var c = num1 / num2;
document.getElementById("result").innerHTML = c;
};
body {
margin: 30px;
}
<form>
1st Number :
<input type="text" id="firstNumber" />
<br>2nd Number:
<input type="text" id="secondNumber" />
<br>
<input type="button" onClick="multiplyBy()" value="Multiply" />
<button onClick=d ivideBy()>Divide</button>
</form>
<p>The Result is :
<br>
</p>
<p id="result"></p>

最佳答案

如果你使用button & form你需要指定按钮的类型是submit,button重置。默认值为 submit,这将提交表单。

其次有错字

<button onClick=d ivideBy()>Divide</button>

取而代之的是 onclick = "devideBy()"

您需要在函数内部使用这两个变量。原因是当 js 在开始解析时将值设置为 0,因为这些输入为空并且在函数内部您得到 0。

var num1 = document.getElementById("firstNumber").value;
var num2 = document.getElementById("secondNumber").value;

HTML

<form>
1st Number :
<input type="text" id="firstNumber" />
<br>2nd Number:
<input type="text" id="secondNumber" />
<br>
<input type="button" onClick="multiplyBy()" value="Multiply" />
<!--button type button -->
<button type = "button" onClick="divideBy()">Divide</button>
</form>
<p>The Result is :
<br>
</p>
<p id="result"></p>

JS

function multiplyBy() {
var num1 = document.getElementById("firstNumber").value;
var num2 = document.getElementById("secondNumber").value;
var c = num1 * num2;
document.getElementById("result").innerHTML = c;
}

var divideBy = function() {
var num1 = document.getElementById("firstNumber").value;
var num2 = document.getElementById("secondNumber").value;
var c = num1 / num2;
document.getElementById("result").innerHTML = c;
};

Working jsfiddle

关于javascript - 关于javascript变量的问题,求助~,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36539812/

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