如何在Javascript中在一个文本框中添加两个数字?

如何在Javascript中在一个文本框中添加两个数字?,javascript,html,Javascript,Html,JavaScript代码是: function add(){ var addThs = document.getElementById('demo').value; } Html代码是: <input type="text" id="demo"> <button onclick="add()">Add</button> 首先,用+号拆分字符串: 如果输入正确,将返回两个元素的数组 我使用将第一个分配给a,第二个分配给b: 然后将变量指定给元素的text

JavaScript代码是:

function add(){
  var addThs = document.getElementById('demo').value;
}
Html代码是:

<input type="text" id="demo">
<button onclick="add()">Add</button>

首先,用+号拆分字符串:

如果输入正确,将返回两个元素的数组

我使用将第一个分配给a,第二个分配给b:

然后将变量指定给元素的textContent属性

不要忘记将这些字符串转换为实际整数,以使操作正常工作

以下是完整的代码:

函数添加{ var input=document.getElementById'demo'。值; var[a,b]=input.split'+'; document.getElementById'show'.textContent=parseInta+parseIntb; } 添加 您可以使用split获取操作数数组,并使用reduce获得和

请注意:以下解决方案也适用于多个+例如5+7+9+6: 函数添加{ var el=document.getElementById'demo'; var val=el.value.split'+'; el.value=val.reducea,c=>a+Numberc,0; }
在一个文本框中添加两个数字是什么意思?这个问题可以用几种不同的方式来解释。这不由我们来猜测。请看这是如何添加两个数字的?hmmm++1+++1++不需要在a上使用数字,因为您已将起始值设置为0。@Olian04,问题不是这样的。如果您真的需要解决方案是el.value.split'+'.filteri=>i…….谢谢。我这样做了,用a替换Numbera很好。你能查一下吗?@Ivan,我以为你在说要把两个号码都换掉。。。。。。。。
document.getElementById('demo').value.split('+');
var input = document.getElementById('demo').value;
var [a,b] = input.split('+');