添加两个数字将它们连在一起,而不是计算和。

添加两个数字将它们连在一起,而不是计算和。

    我在加两个数字,但没有得到正确的数值。


例如,做1 + 2返回12,而不是3


我在这段代码里做错了什么?


function myFunction() {

  var y = document.getElementById("txt1").value;

  var z = document.getElementById("txt2").value;

  var x = y + z;

  document.getElementById("demo").innerHTML = x;

}

<p>

  Click the button to calculate x.

  <button onclick="myFunction()">Try it</button>

</p>

<p>

  Enter first number:

  <input type="text" id="txt1" name="text1" value="1">

  Enter second number:

  <input type="text" id="txt2" name="text2" value="2">

</p>

<p id="demo"></p>


慕虎7371278
浏览 487回答 3
3回答

幕布斯6054654

它们实际上是字符串而不是数字。从字符串生成数字的最简单方法是用+:var&nbsp;x&nbsp;=&nbsp;+y&nbsp;+&nbsp;+z;

慕勒3428872

我只是用Number():var&nbsp;i=2;&nbsp;&nbsp;var&nbsp;j=3;&nbsp;&nbsp;var&nbsp;k&nbsp;=&nbsp;Number(i)&nbsp;+&nbsp;Number(j);&nbsp;//&nbsp;5

一只甜甜圈

您需要使用JavaScript的parseInt()方法将字符串转换为数字。现在,它们是字符串,所以添加两个字符串连接它们,这就是为什么要得到“12”。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript