javascript中+=出现问题?求高手如何解决啊,成功解答者奖励50分.

2025-05-13 09:29:55
推荐回答(5个)
回答(1):

function sss(){
var htmlStr = document.getElementById('jieguo').innerHTML;
if(htmlStr == "") htmlStr = 0;
var domStr = document.getElementById('PP').value;
var htmlStrIntNum = parseInt(htmlStr);//转成整数
var domStrIntNum = parseInt(domStr);
//var htmlFloatNum = parseFloat(str);// 转成浮点数
//var domFloatNum = parseFloat(str);

document.getElementById('jieguo').innerHTML = htmlStrIntNum + domStrIntNum ;
//document.getElementById('jieguo').innerHTML = htmlFloatNum + domFloatNum
}
替换你的方法

回答(2):



求和


请输入数字进行连续求和:

0



回答(3):

function sss()
{
var n=Number(document.getElementById('jieguo').innerHTML);
document.getElementById('jieguo').innerHTML=n+Number(document.getElementById('PP').value);
}

回答(4):

首先你要知道“+=”的意义,你这么写是不会直接将你输入的数字进行求和处理,而会当成字符串,所以你必须先将jieguo、PP转成数字再进行相加。

function sss(){
var j=document.getElementById('jieguo').innerHTML;
var p=document.getElementById('PP').value;
document.getElementById('jieguo').innerHTML = j+p;
}

由于JS是种弱类型的脚本语言,当你定义某个变量时,如果变量的值是数字则会自动转成数字来处理,否则当做字符串处理。

回答(5):

document.getElementById('jieguo').innerHTML=(document.getElementById('jieguo').innerHTML|0)+(document.getElementById('PP').value|0);