0

ページ上のすべてのフォームを調べて、値を変更する必要があるかどうかを判断するスクリプトを作成しています。エラー コンソールに、次のエラーが表示されます。

タイムスタンプ: 2013 年 9 月 8 日 11:16:14 PM
エラー: TypeError: 値がオブジェクトではありません。
ソースファイル: http://localhost/admin/transform.js
ライン: 22

これは私のコードです:

function transform() {
    var forms = document.getElementsByClassName('transform');

    for(var i = 0; i <= forms.length; i++){
        var inputs = forms[i].getElementsByTagName("input");

        for(var ri = 0; ri <= inputs.length; ri++){
            if(inputs[ri].type == "text"){
                inputs[ri].value = "This is a test.";  
            }
        }
    }
}

window.addEventListener("onLoad", 'transform', false);

22行目はイベントリスナーです。「値」が機能しないのはなぜですか?

4

1 に答える 1

2

2つのこと:

  1. への最初のパラメータwindow.addEventListenerは、大文字と小文字が区別されます。'load'ではないはず'onLoad'です。このリストを参照してください: http://help.dottoro.com/larrqqck.php

  2. 2 番目のパラメーターにwindow.addEventListenerは、文字列ではなく関数が必要です。transformではないはず'transform'です。

于 2013-09-09T03:29:49.503 に答える