Javascript 我想在HTML元素中显示函数的返回值,但返回值为NAN
我想在HTML元素中输出函数的返回值,但我总是得到NAN作为输出。我哪里会出错呢 我曾尝试在函数中显示输出,这似乎可以正常工作,但当我尝试在函数中返回值并将其分配给变量时,一切都会出错Javascript 我想在HTML元素中显示函数的返回值,但返回值为NAN,javascript,Javascript,我想在HTML元素中输出函数的返回值,但我总是得到NAN作为输出。我哪里会出错呢 我曾尝试在函数中显示输出,这似乎可以正常工作,但当我尝试在函数中返回值并将其分配给变量时,一切都会出错 输入号码 输入号码 分 结果 var results2=函数除法(){ numberOne=document.getElementById(“number1”).value; numberTwo=document.getElementById(“number2”).value; 报税表(单号/单号); } do
输入号码
输入号码
分
结果
var results2=函数除法(){
numberOne=document.getElementById(“number1”).value;
numberTwo=document.getElementById(“number2”).value;
报税表(单号/单号);
}
document.getElementById(“demo”).innerHTML=results2();
正如其他人指出的,在用户单击按钮之前,您正在设置demo
div的innerHTML
。只需将其移动到函数中,以便在单击按钮之前不会设置它:
输入号码
输入号码
分
函数除法(){
numberOne=document.getElementById(“number1”).value;
numberTwo=document.getElementById(“number2”).value;
document.getElementById(“demo”).innerHTML='Result:'+numberOne/numberTwo;
}
我认为这更接近您想要做的事情:
输入号码输入号码
分
结果
函数除法(){
var numberOne=document.getElementById(“number1”).value;
var numberTwo=document.getElementById(“number2”).value;
返回编号One/编号WO;
}
函数处理程序(){
document.getElementById('demo').innerHTML=divide();
}
确保对返回值进行处理(将demo
元素设置为除法结果)。在将任何内容放入inputs@ggorlen除法隐式转换为数字你说得对!谢谢--更正。results2()
调用DOM时也不会更新它的任何部分(据我所知)