同时显示两个表,这两个表通过对img进行ckicking而被隐藏
showing two tables concurrently that are hidden by ckicking on img
点击一个图像并显示两个表有什么解决方案吗?
<script type="text/javascript">
function setTable(what){
if(document.getElementById(what).style.display=="none"){
document.getElementById(what).style.display="block";
}
else if(document.getElementById(what).style.display=="block"){
document.getElementById(what).style.display="none";
}
}
</script>
<img src="../../images/p1.gif" onclick="setTable('table5');">
<table id='table5' border="0" cellpadding="3" width="100%" style="display:none;">
<tr>
......
</tr>
</table>
<table id='table6' border="0" cellpadding="3" width="100%" style="display:none;">
<tr>
......
</tr>
</table>
不允许在同一网页中有多个具有相同ID的对象。给第二个表一个不同的id,然后分别显示它们。
将代码更改为:
<script type="text/javascript">
function setTable(what){
if(document.getElementById(what).style.display=="none"){
document.getElementById(what).style.display="block";
}
else if(document.getElementById(what).style.display=="block"){
document.getElementById(what).style.display="none";
}
}
</script>
<img src="../../images/p1.gif" onclick="setTable('table5'); setTable('table6');">
<table id='table5' border="0" cellpadding="3" width="100%" style="display:none;">
<tr>
......
</tr>
</table>
<table id='table6' border="0" cellpadding="3" width="100%" style="display:none;">
<tr>
......
</tr>
</table>
在单击处理程序中,您可以调用setTable两次,每个ID调用一次。在第二个表中,您更改ID
或者,您可以将两个表都放在一个div中,并隐藏/显示该div。
相关文章:
- 如何在有延迟的情况下对两个代码进行积分
- 如何在两个不同的iframe HTML之间进行通信
- 如何对两个嵌套对象进行排序
- 如何在Famo.us中的两个视图(不同的js文件)之间进行通信
- 我这里有两个表格,在提交验证第一个表格后,我如何转到第二个表格进行验证
- 函数在两个或多个脚本之间进行访问
- 敲除:如何对两个数字输入进行双向绑定
- 如何在node.js中的两个相同主机之间进行负载平衡(弹性)
- 如何在两个动画画布元素之间进行通信
- 将两个隐藏输入与简单的 JavaScript 进行比较失败
- 基于两个分隔符进行拆分
- 在两个值之间插值或“补间”(但不进行动画处理)
- 如何使用js在两个aspx页面之间进行通信
- 使用WebRTC对等连接进行两个以上参与者的视频会议是否可行
- 一个用户脚本的两个实例如何在帧之间进行通信
- 只使用jquery即可在没有服务器的情况下与两个页面进行即时通信
- 如何在onchange事件中的两个函数之间进行选择
- 将两个图像合并为一个,并使用javascript进行溢出隐藏
- d3js:当有两个y轴时进行缩放
- 如何按对象两个值对对象数组进行排序