用JS改变样式会使隐藏的输入字段消失?

时间:2016-02-22 08:42:33

标签: javascript css3 hidden-field

我正在绘制一个带有大量隐藏字段的日期的表格

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

1 个答案:

答案 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 标记之间的所有内容,其中包含输入字段。改变风格与它无关。