TypeError:regForm为null

时间:2017-04-20 02:34:32

标签: javascript

我对JavaScript非常陌生,而且我还在弄清楚它是如何工作的+我还没有做过任何其他编程语言,所以我很遗憾,现在我和# 39;我在我的网络单元的JavaScript实验室工作,我们正在通过JavaScript验证表单(表单的标识是" regForm")。

到目前为止,这是我的JavaScript:

function validate() {
    var errMsg = ""; // stores error message
    var result = true; // no errors
}

function init(){
    var regForm = document.getElementById("regForm"); 
    regForm.onsubmit = validate;
} 

window.onload = init;

这是我老师笔记的精确复制品,所以我希望它可以正常使用。但是在firefox firebug验证器中我仍然收到此错误消息:

"TypeError: regForm is null"

这看起来很奇怪,因为如果我打开他的文件并测试那个文件就可以了。有人知道这意味着什么以及如何解决它?

2 个答案:

答案 0 :(得分:0)

我们错过了您的HTML。请你发这个吗?

乍一看,您似乎错过了<element id="regForm">

答案 1 :(得分:0)

您应该有一个id="regForm"

的表单

查看下面的代码段。

&#13;
&#13;
function validate() {
    var errMsg = ""; // stores error message
    var result = true; // no errors
    alert("Validating");
}

function init(){
alert("Init fn.");
    var regForm = document.getElementById("regForm"); 
    regForm.onsubmit = validate;
} 

window.onload = init;
&#13;
<form id="regForm">
<input type="text" name="a"/>
<input type="submit" name="btn"/>
</form>
&#13;
&#13;
&#13;