我有一个建立在PHP中的查询构建表单。查询的结果将返回并放置在两个不同的表格中。 (表格ID是结果和结果2)每个返回的记录都会生成两个表格来显示其数据。 (即将为三个)在函数中循环以改变颜色表格行
我使用下面的代码来改变我<tr>
的的类标记,以提供备用行着色:
<script type="text/javascript">
function alternate(id){
if(document.getElementsByTagName){
var table = document.getElementById(id);
var rows = table.getElementsByTagName("tr");
for(i = 0; i < rows.length; i++){
if(i % 2 == 0){
rows[i].className = "row-one";
}else{
rows[i].className = "row-two";
}
}
}
}
</script>
然后我使用的主体的onload像这样:
<body onload="alternate('results'); alternate('results2');">
问题是,它只是颜色这些表的前两个情况下,根据记录的金额时返回有可能是数百人。
我怎样才能得到这个函数适用于文档中的每个表,id = results和results2,并很快成为result3?
为什么不在PHP建立页面时这样做,而不是在文档已经传递到浏览器之后呢?另外,请注意,在HTML元素ID中应该是唯一的 - 这就是为什么它仅适用于每个ID的第一个实例。 – Nicole 2010-01-13 18:48:19
当你说“它只着色这些表格的前两个实例”时,你的意思是只有每个表格的前两行是有颜色的?或者只有前两个表的所有行都有颜色? – Benry 2010-01-13 18:55:09
好吧,让我去看看我是否可以找到一个PHP为我做这个例子。 谢谢Renesis的建议。 – Aaron 2010-01-13 18:55:51