我有一個帶有文本輸入和按鈕的窗體。爲什麼這個JavasScript驗證在Firefox中不起作用
有一點JavaScript來驗證用戶名是否爲空。如果它是空的,它將顯示一個驗證消息,否則將提交表單。
問題是onclick甚至不會在Firefox中觸發。它適用於所有其他瀏覽器。
有人可以指出我哪裏出錯了嗎?非常感謝。
HTML: <form name="myForm" action="TestController"> <input type="text" width="50" name="username" /> <button onclick="submitForm()">Go</button> <span class="errSpan"></span> </form>
的JavaScript:
(function(NAMESPACE){
NAMESPACE.submitForm = function(){
console.log('invoked');
window.event.preventDefault();
console.log(window.myForm.username.value);
if(window.myForm.username.value === "")
document.getElementsByClassName('errSpan')[0].innerHTML = 'cannot be null';
else {
document.myForm.submit();
}
}
})(window);