我正在绘制一个带有大量隐藏字段的日期的表格
print "<td";
{ $dm=date('Y-m-d',strtotime("+".$i." days", strtotime($m)));
print " class=\"overflow\" id=\"$a::$dm\" onclick=\"function1(this)\" "
print " >";
print "<input type='hidden' id=\""."hidden:$a::$dm"."\" name=\"hiddenfield\" value='123' >";
}
print " </td>";
然后我想点击单元格并为隐藏元素添加一个值,并更改相邻单元格的颜色
但是当javascript改变样式时,隐藏的元素不可访问,并且每次数组的长度减1;
我可以将隐藏的输入字段放在表格之外,但我能解决这个问题吗?
Javascript ........
> days=5;
> for (i=(c+1); i<(c+days);i++)
> {
> myTable.rows[r].cells[i].innerHTML = '';
> j=myTable.rows[r].cells[i].id;//alert(i +" "+j)
> document.getElementById(j).style.borderRightStyle = "none";
> document.getElementById(j).style.borderLeftStyle = "none";
> document.getElementById(j).className = 'active';
> ajj='hidden::'+j;alert(ajj);
> //alert(document.getElementById(ajj).value)
> alert(document.getElementsByName("hiddenfield").length);
> }
当我尝试检查该元素时,我收到控制台消息 alert(document.getElementById(ajj).value)为null
答案 0 :(得分:1)
我认为问题在于这一行
<td>
您要删除hadoop jar /usr/share/aws/emr/s3-dist-cp/lib/s3-dist-cp.jar --src hdfs://${HDFS_DIR} --dest s3n://${S3_BUCKETNAME}/${Folder_Name}/ --s3Endpoint=s3.cn-north-1.amazonaws.com.cn
标记之间的所有内容,其中包含输入字段。改变风格与它无关。