为什么价值是';不是对象';在我的javascript中?

为什么价值是';不是对象';在我的javascript中?,javascript,events,addeventlistener,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 时间戳:2013年9月8日11:16:14下午 错误:类型错误:值不是对象。 源文件:http://localhost/admin/tra

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

Timestamp: 9/8/2013 11:16:14 PM Error: TypeError: Value not an object. Source File: http://localhost/admin/transform.js Line: 22 时间戳:2013年9月8日11:16:14下午 错误:类型错误:值不是对象。 源文件: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);
函数转换(){
var forms=document.getElementsByClassName('transform');
对于(var i=0;i两件事:

  • 窗口的第一个参数。addEventListener
    区分大小写。它应该是
    'load'
    ,而不是
    'onLoad'
    。请参阅此列表:

  • 窗口的第二个参数。addEventListener
    需要函数,而不是字符串。它应该是
    transform
    ,而不是
    'transform'


  • 'transform'
    应该是
    transform
    吗?我试过了。这样,什么也没有发生。控制台中也没有错误。哎呀,我也错过了
    部分的
    。整个语句应该是
    窗口。addEventListener(“加载”,transform,false);
    。哦,好的。我假设“value”是指inpus[ri]。value。谢谢!