0

値を入力せずに入力テキストフィールドに移動した場合にそのユーザーに警告するフォーム検証を作成しようとしています.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;が、このイベントハンドラを使って試してみたかったのです

これはどのように修正できますか?

4

1 に答える 1

1

JavaScriptコードは問題ないようです。... の後に JavaScript があることを確認してください。関連する HTML フラグメントの前にイベント ハンドラーを宣言すると、Firefox では機能する可能性がありますが、Chrome では機能しません。また、この場合に window.load が機能する理由についても説明します。

于 2013-03-22T03:24:23.963 に答える