javascript - 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;
}
定义有什么问题吗?
解决方案
document.getElementById("#num").value;
是不正确的。
它应该是
document.getElementById("num").value;
没有#
推荐阅读
- javascript - 使用 RXJS,有没有办法产生一个当源 Observables 当前发出的项目数相同时发出的 observable?
- javascript - webpack:如何在 package.json 替代 main 属性(unpkg、main:src、source、jsnext:main、main:umd、jsdelivr)之间切换?
- feign - 如何捕捉 Feign OkhhtpClient SocketTimeOut 异常?
- python - 在 matplotlib 中增加 gif 分辨率
- javascript - 如何将一个对象拼接成一个对象数组?
- python - 按组根据其他列更改列值
- javascript - NodeJS - HTML文本内容的每个单词的边界矩形/坐标/偏移(以像素为单位)
- c++ - 类引用成员 - 不是具有合成构造函数的类中的错误,而是用户定义的构造函数中的错误
- javascript - 使用键过滤对象数组
- python - tf.contrib.rnn.LayerNormBasicLSTMCell 的贬低