2017-04-20 1 views
0

私はJavaScriptにはまだまだ慣れていますが、どのように動作しているのかまだ分かりません。前に他のプログラミング言語を行っていないので、かなり失われています。私のウェブユニット向けのJavaScriptラボであり、JavaScriptを介してフォームの検証(フォームのIDは "regForm")に取り組んでいます。TypeError:regFormがnull

これは、これまでのところ、私は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; 

ので、私はそれが動作することを期待したいです。私は彼のファイルと1のテストを開いた場合、それが動作するため、

"TypeError: regForm is null" 

奇妙に思える:しかし、FirefoxのFirebugのバリデータでは、私はまだ、このエラーメッセージが表示されます。誰がそれが何を意味し、どのようにそれを修正するかを知っていますか?

+1

あなたのマークアップ/ HTMLを表示する必要があります。 –

答えて

0

あなたのHTMLがありません。これを投稿できますか?

一見から、それはあなたが<element id="regForm">

0

が欠けているようにあなたがスニペット以下id="regForm"

チェックしてフォームを持っている必要がありそうです。

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;
<form id="regForm"> 
 
<input type="text" name="a"/> 
 
<input type="submit" name="btn"/> 
 
</form>