Javascript 添加两个数字的简单HTMLform
尝试制作一个简单的表格,将两个数字相加 输入两个值并运行程序后,结果都是原始值 例如,当添加Javascript 添加两个数字的简单HTMLform,javascript,html,forms,Javascript,Html,Forms,尝试制作一个简单的表格,将两个数字相加 输入两个值并运行程序后,结果都是原始值 例如,当添加2和3时,我得到32,当添加3和5时,我得到35 函数添加(){ var numOne=document.getElementById(“numberOne”).value; var numTwo=document.getElementById(“numberTwo”).value; document.getElementById(“结果”).innerHTML=numOne+numTwo; } 一号
2
和3
时,我得到32
,当添加3
和5
时,我得到35
函数添加(){
var numOne=document.getElementById(“numberOne”).value;
var numTwo=document.getElementById(“numberTwo”).value;
document.getElementById(“结果”).innerHTML=numOne+numTwo;
}
一号二号
如果您想要连接这些值,只需像这样使用toString()
var numOne = document.getElementById("numberOne").value.toString();
var numTwo = document.getElementById("numberTwo").value.toString();
看起来它们是作为字符串而不是整数读入的。在字符串上使用add运算符时,它们将字符串连接在一起,从而得到结果(3+5=35)。相反,如果两个变量都是整数,则结果将相加(3+5=8)。Javascript有一个名为parseint()的内置函数,它将字符串转换为整数。这应该可以:
var result = parseInt(numOne) + parseInt(numTwo);
document.getElementById("result").innerHTML = result;
每当您使用document.getElementById(“someId”).value时,它都会以字符串的形式获取字段的值,因此您需要对其进行解析。如果这是数学加法,您只是忘记了将值解析为int
函数添加(){
var numOne=document.getElementById(“numberOne”).value;
var numTwo=document.getElementById(“numberTwo”).value;
document.getElementById(“结果”).innerHTML=parseInt(numOne)+parseInt(numTwo);
}
一号二号