Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/368.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
以HTML显示计算结果(javascript)_Javascript_Html - Fatal编程技术网

以HTML显示计算结果(javascript)

以HTML显示计算结果(javascript),javascript,html,Javascript,Html,我试图从html中获取两个数字,并使用javascript返回这两个数字的和,但我的num1和num2包含HTMLInputElement html: 您不是在分析和添加来自这两个输入的值,而是对象本身。因为当您将对象与null进行比较时,您的if语句块将永远不会运行。此外,您不能设置输入的内部HTML,必须使用。value检查下面的代码段 parseFloat(x) //you must parseFloat(x.value), document.getElementById("tb3").

我试图从html中获取两个数字,并使用javascript返回这两个数字的和,但我的num1和num2包含HTMLInputElement

html:


您不是在分析和添加来自这两个输入的
,而是
对象
本身。因为当您将
对象
null
进行比较时,您的
if
语句块将永远不会运行。此外,您不能设置
输入
内部HTML
,必须使用
。value

检查下面的代码段

parseFloat(x) //you must parseFloat(x.value),

document.getElementById("tb3").value = total; //you have to use .value instead of .innerHTML with input
函数validateForm(){
var x=document.getElementById(“tb1”).value;
var y=document.getElementById(“tb2”).value;
如果(x==null | | x==“”| | y==null | | y==“”){
警报(“值不能为空”);
返回false;
}否则{
//myAdd(x,y);
var num1=parseFloat(x);
var num2=parseFloat(y);
var总计=num1+num2;
document.getElementById(“tb3”)。值=总计;
}
}
值1:

值2:
结果:
转到
function validateForm() {
    var x = document.getElementById("tb1");
    var y = document.getElementById("tb2");
    if (x == null || x == "" || y == null || y == "")
    {
        alert("Value cannot be empty");
        return false;
    }
    else {
        //myAdd(x,y);
        alert(x + y);
        var num1 = parseFloat(x);
        var num2 = parseFloat(y);
        var total = num1 + num2;
        document.getElementById("tb3").innerHTML = total;
    }
}
parseFloat(x) //you must parseFloat(x.value),

document.getElementById("tb3").value = total; //you have to use .value instead of .innerHTML with input