javascript - 关于javascript变量的问题,需要帮助~

标签 javascript

我将 5、4 填入第一个数字、第二个数字的空白处,然后在输出中单击“乘法”。我期待得到 20,但我得到了 0,为什么?

这是代码(也是 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>

最佳答案

如果您使用按钮表单,您需要指定按钮的类型,即提交按钮重置。默认值为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/

相关文章:

javascript - jQuery .submit() - 无响应

javascript - Visual Studio 代码调试器从源映射中的内联内容提供文件

javascript - D3 和​​弦图 Google Chrome

javascript - AngularJS 表单验证始终为真

javascript - 将 nodejs 连接到谷歌云 SQL

javascript - Ember.js 2 当您点击它的路线时触发 Controller 操作

javascript - 从 xhr.responseText 恢复 ArrayBuffer

javascript - 检查 JSON LIKE 字符串是否有效 - JS 正则表达式

javascript - Sencha cmd,闭包编译错误: how to locate the offending code

javascript - 根据变量 onclick 更改颜色选择器的值