首页 > 解决方案 > Javascript 无法读取 null

问题描述

我正在使用 javascript 集成来提交一个表单,该表单将在我的 javascript 中调用阶乘函数。我使用脚本和样式插件来集成 javascript 代码。var n但它以脚本中的错误结束。

Cannot read property 'value' of null at HTMLInputElement.factorial

下面是代码。在我的帖子中,我说:

<form id="cal_factorial">  
Enter No:<input type="number" id="num" name="number"/><br/>  
<input type="button" value="factorial" id="factorialize"/>  
</form>
<p id="answer"></p>

在头上,我的脚本如下:

document.addEventListener("DOMContentLoaded", function(){
document.querySelector("#factorialize").onclick = factorial;
});

function factorial(){

var n=document.getElementById("#num").value;
var ans =1;
    if(n>1){
        var trail = n*(n-1)
        ans = ans *trail;
        n-=1;
    }

document.querySelector("#answer").innerHTML = ans;
}

定义有什么问题吗?

标签: javascript

解决方案


document.getElementById("#num").value; 

是不正确的。

它应该是

document.getElementById("num").value;

没有#


推荐阅读