尝试触发Javascript onBlur事件以进行表单验证,获取null错误

时间:2013-03-22 03:07:46

标签: javascript

我正在尝试编写表单验证,如果用户移动到输入文本字段而没有输入任何值,则会提醒用户,每次我测试firebug时都会收到错误:

  

TypeError:firstName为null

     

firstName.onblur = ValidateForm;

<script type="text/javascript">
    document.getElementById("firstname").onblur = ValidateForm; 

    function ValidateForm() {
        var firstName = document.getElementById("firstname");
        if(firstName.value == 0) {
                alert("You need to enter a value into the first name field bro");
                firstName.focus();
        }
    }
</script>

当我使用window.onload = ValidateForm;但我想使用此事件处理程序

尝试它时,它会起作用

如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

javascript代码看起来很好。 确保你有javascript后....如果你在相关的HTML片段之前声明你的事件处理程序,它可能在Firefox中工作但不是chrome。它还解释了为什么window.load在这种情况下有效。