Javascript 我想在HTML元素中显示函数的返回值,但返回值为NAN

Javascript 我想在HTML元素中显示函数的返回值,但返回值为NAN,javascript,Javascript,我想在HTML元素中输出函数的返回值,但我总是得到NAN作为输出。我哪里会出错呢 我曾尝试在函数中显示输出,这似乎可以正常工作,但当我尝试在函数中返回值并将其分配给变量时,一切都会出错 输入号码 输入号码 分 结果 var results2=函数除法(){ numberOne=document.getElementById(“number1”).value; numberTwo=document.getElementById(“number2”).value; 报税表(单号/单号); } do

我想在HTML元素中输出函数的返回值,但我总是得到NAN作为输出。我哪里会出错呢

我曾尝试在函数中显示输出,这似乎可以正常工作,但当我尝试在函数中返回值并将其分配给变量时,一切都会出错

输入号码
输入号码
分
结果

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时也不会更新它的任何部分(据我所知)