【发布时间】:2011-06-20 09:14:14
【问题描述】:
我的另一个新手问题。
只是检查我下面的代码是否可行。即创建一个由“document.GetElementById”组成的新数组。由于我对 javascript 比较陌生,所以我的代码通常有点冗长,所以请原谅其中的混乱。
下面的代码显示错误'style.display' is 'null' or not an object。 任何人都可以看到任何明显的我遗漏或做错的事情吗?
function Test(){
if(document.getElementById('inClient').value !=="FormViewer"){
var visible =new Array("document.getElementById('personal2').value","document.getElementById('change_hours2').value");
var change = new Array("document.getElementById('personal').value","document.getElementById('change_hours').value");
for (var i=0; i <visible.length; i++) {
if(visible[i]!==""){
change[i].style.display = "block"
}
}
}
}
基本上,如果隐藏字段('personal2' 等)为空白,我希望 div / 部分('personal' 等)保持隐藏,但如果它包含文本,那么我想显示该部分。
提前致谢
【问题讨论】:
-
执行
alert(change)并查看数组包含的内容。它不包含 DOM 元素。visible也一样,它不包含 DOM 元素的值。
标签: javascript css for-loop show-hide