如何生成document.getElementById(';id';).value在Javascript中返回一个数字而不是字符串
我正在制作一个表单,供用户输入数字,然后尝试显示总和。 但是如何生成document.getElementById(';id';).value在Javascript中返回一个数字而不是字符串,javascript,string,numbers,getelementbyid,Javascript,String,Numbers,Getelementbyid,我正在制作一个表单,供用户输入数字,然后尝试显示总和。 但是document.getElementById('someid').value正在返回一个字符串。因此,我的add函数是连接字符串,而不是将它们作为数字相加。我该如何解决它。很抱歉问了这么一个基本的问题 //Script function add(){ var a = document.getElementById('num1').value; var b = document.getElementById('num2').value;
document.getElementById('someid').value
正在返回一个字符串。因此,我的add函数是连接字符串,而不是将它们作为数字相加。我该如何解决它。很抱歉问了这么一个基本的问题
//Script
function add(){
var a = document.getElementById('num1').value;
var b = document.getElementById('num2').value;
return a + b;
}
console.log(add());
//HTML
<p> Input 2 numbers to add</p>
<input type="number" id="num1"/>
<input type="number" id="num2"/>
<input type="submit" value="Add" onclick="add()">
//脚本
函数add(){
var a=document.getElementById('num1')。值;
var b=document.getElementById('num2')。值;
返回a+b;
}
log(add());
//HTML
输入2个要添加的数字
尝试使用parseInt
。此函数返回数字
var a = parseInt(document.getElementById('num1').value);
参考链接:您应该在它前面加上
+
,因为它们是字符串,而不是数字
试试这个:
或者,简单地说:
var a = parseInt(document.getElementById('num1').value);
var b = parseInt(document.getElementById('num2').value);
var x = a + b;
改为修改您的代码:
输入2个要添加的数字
函数add(){
var a=document.getElementById('num1')。值;
var b=document.getElementById('num2')。值;
var x=+a++b;
document.getElementById(“结果”).innerHTML=x;
}
您有三种选择
注意:不要从解析整数的人那里复制坏代码,而不给它一个解析的基础。你必须告诉javascript你想使用数字而不是字符串。 所以不是
function add(){
var a = document.getElementById('num1').value;
var b = document.getElementById('num2').value;
return a + b;
}
你可以用
function add(){
var a = document.getElementById('num1').value + 0;
var b = document.getElementById('num2').value + 0;
return a + b;
}
或
parseInt(document.getElementById(“id”).value)
用于整数
parseFloat(document.getElementById(“id”).value)
表示浮点数,所以小数没有标记。感谢您指出。编辑为
function add(){
var a = document.getElementById('num1').value;
var b = document.getElementById('num2').value;
return a + b;
}
function add(){
var a = document.getElementById('num1').value + 0;
var b = document.getElementById('num2').value + 0;
return a + b;
}
function add(){
var a = parseInt(document.getElementById('num1').value);
var b = parseInt(document.getElementById('num2').value);
return a + b;
}