为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

慕虎7371278 2019-06-17 15:57:47
添加两个数字将它们连在一起,而不是计算和。    我在加两个数字,但没有得到正确的数值。例如,做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>
查看完整描述

3 回答

?
幕布斯6054654

TA贡献1876条经验 获得超7个赞

它们实际上是字符串而不是数字。从字符串生成数字的最简单方法是用+:

var x = +y + +z;


查看完整回答
反对 回复 2019-06-17
?
慕勒3428872

TA贡献1848条经验 获得超6个赞

我只是用Number():

var i=2;  var j=3;  var k = Number(i) + Number(j); // 5


查看完整回答
反对 回复 2019-06-17
?
一只甜甜圈

TA贡献1836条经验 获得超5个赞

您需要使用JavaScript的parseInt()方法将字符串转换为数字。现在,它们是字符串,所以添加两个字符串连接它们,这就是为什么要得到“12”。


查看完整回答
反对 回复 2019-06-17
  • 3 回答
  • 0 关注
  • 486 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信