为什么价值不是一个对象'在我的JavaScript中?

时间:2013-09-09 03:19:59

标签: javascript events addeventlistener

我正在编写一个脚本,该脚本应该遍历页面上的所有表单并确定是否应该更改该值。在错误控制台中,我收到以下错误:

Timestamp: 9/8/2013 11:16:14 PM
Error: TypeError: Value not an object.
Source File: http://localhost/admin/transform.js
Line: 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行是事件监听器。为什么“价值”不起作用?

1 个答案:

答案 0 :(得分:2)

两件事:

  1. window.addEventListener的第一个参数区分大小写。它应该是'load',而不是'onLoad'。请参阅此列表:http://help.dottoro.com/larrqqck.php

  2. window.addEventListener的第二个参数需要一个函数,而不是一个字符串。它应该是transform,而不是'transform'