为什么价值是';不是对象';在我的javascript中?
我正在编写一个脚本,它应该遍历页面上的所有表单,并确定是否应该更改值。在错误控制台中,我得到以下错误: 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 这是我的代码:为什么价值是';不是对象';在我的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
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。谢谢!