js document.getElementIdBy 取不到值的一种可能 onLoad
2014-06-02 19:42
435 查看
有如下js,希望在页面加载的时候实现
var attrName = ["入库单编号 ","入库时间","入库数量","商品编号"];
var attrValue = ["in_code","inDate","goodsCode","in_quan"];
for(var i = 0;i < attrName.length;i++){
document.getElementById("op").options.add(new Option(attrName[i],attrValue[i]));
document.getElementById("op1").options.add(new Option(attrName[i],attrValue[i]));
}
结果报错说 document.getElementById("op") 是null
后改为
var attrName = ["入库单编号 ","入库时间","入库数量","商品编号"];
var attrValue = ["in_code","inDate","goodsCode","in_quan"];
function load(){
for(var i = 0;i < attrName.length;i++){
document.getElementById("op").options.add(new Option(attrName[i],attrValue[i]));
document.getElementById("op1").options.add(new Option(attrName[i],attrValue[i]));
}
}
<body onLoad="load()">
这样在html加载完以后,才会调用load,这样就不会取到空值了
var attrName = ["入库单编号 ","入库时间","入库数量","商品编号"];
var attrValue = ["in_code","inDate","goodsCode","in_quan"];
for(var i = 0;i < attrName.length;i++){
document.getElementById("op").options.add(new Option(attrName[i],attrValue[i]));
document.getElementById("op1").options.add(new Option(attrName[i],attrValue[i]));
}
结果报错说 document.getElementById("op") 是null
后改为
var attrName = ["入库单编号 ","入库时间","入库数量","商品编号"];
var attrValue = ["in_code","inDate","goodsCode","in_quan"];
function load(){
for(var i = 0;i < attrName.length;i++){
document.getElementById("op").options.add(new Option(attrName[i],attrValue[i]));
document.getElementById("op1").options.add(new Option(attrName[i],attrValue[i]));
}
}
<body onLoad="load()">
这样在html加载完以后,才会调用load,这样就不会取到空值了
相关文章推荐
- js通过document.getElementById获取不到对象
- 母版页导致js 获取不到'document.getElementById("...").value 或 document.all("...").value
- ASP.NET 2.0 创建母版页导致js出现“ 'document.getElementById(...)' 为空或不是对象”错误
- ASP.NET 创建母版页导致js出现“ 'document.getElementById(...)' 为空或不是对象”错误
- js中document.getElementById(ID)与document.getElementsByName(Name)的区别
- JS中的eval和document.getElementById
- 在document.getElementById("oDiv").innerHTML="JS执行问题";
- document.getElementById获取不到值的几种原因分析
- js中document.getElementByid、document.all和document.layers区分介绍
- Js-$美元符号来代替document.getElementById
- 为什么document.getElementById("idname")取不到组件
- C#代码调用js函数,js函数中的document.getElementById("对象ID")得null值解决办法
- JS中“null'document.getElementById为空或不是对象” 的解决办法
- JS 语法: document.getElementById没有括号
- (转载)如何用JS获取ASP.net中的textbox的值 js获不到text值,【asp.net getElementById用法】
- js之document.getElementById()
- document.getElementById("radFs")对象为空,js判断对象是否存在?
- js document.getElementById的用法详解
- document.getElementById("idName")用js方法获取元素,则设定风格属性的方法为
- JS中的eval和document.getElementById的区别(转载)