求助高手:在一个页面里有两个iframe嵌套的页面同时存在,其中一个是默认隐藏,我想通过两个按钮控制,

按货源,货源显示车源隐藏,按车源,车源显示货源隐藏
代码如下:

<input type="button" name="Submit" value="货源信息" onclick="testDisplay()" onclick="show()">
<input type="button" name="Submit" value="车源信息" onclick="testDisplay1()" onclick="show()">

<div id="qq" style="display:block">
<iframe name="FrameMenu" src="../wap/Hyb!getHyb.action"
width="350" height="400" scrolling="yes" frameborder="0" onload="Javascript:SetCwinHeight()"></iframe></div>
<div id="qq1" style="display:none;">
<iframe src="../wap/Vehsource!getVehsource.action"
width="350" height="400" scrolling="yes" frameborder="0" onload="Javascript:SetCwinHeight()"></iframe>
</div>
<script type="text/javascript">
function testDisplay()
{
var divD = document.getElementById("qq");
if(divD.style.display=="none")
{
divD.style.display = "block";
}
else
{
divD.style.display = "none";
}
}
</script>
<script type="text/javascript">
function testDisplay1()
{

var divD = document.getElementById("qq1");
if(divD.style.display=="none")
{
divD.style.display = "block";
}
else
{
divD.style.display = "none";
}

var divD1 = document.getElementById("qq");
if(divD1.style.display =="block")
{
divd1.style.display="none";
}else{
divD1.style.display="block";
}

}
</script>

<input type="button" name="Submit" value="车源信息" onclick="testDisplay1()" onclick="show()">

这句有问题!onclick只执行了第一个函数,应改为:
onclick="testDisplay1();show()"追问

我已经修改了 不用show方法了, 可以用一个方法控制两个按钮吗

追答

当然可以,你把要处理的事件放到一个方法里面就可以了,在两个按钮上设置同样的函数!
但是你这个逻辑必须要完善!
就是qq那个元素,显示的时候,必须让qq1隐藏,反过来一样。所以,最好写在一个if里面!就是把你的testDisplay1()方法修改一下!
不懂的继续追问,希望可以帮到你!

来自:求助得到的回答
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-09-25
同意楼下的,你只需要用一个iframe,一个按钮。
根据传值不同,改变button的value属性,同时在按钮的onclick事件中修改iframe的src属性。
第2个回答  2012-10-05
换个方式去思考嘛!简单的控制被你整复杂化了。

<input type="button" name="Submit" value="货源信息" onclick="testDisplay(1)" onclick="show()">
<input type="button" name="Submit" value="车源信息" onclick="testDisplay(2)" onclick="show()">

<div id="qq" style="display:block">货源信息
<iframe name="FrameMenu" src="../wap/Hyb!getHyb.action"
width="350" height="400" scrolling="yes" frameborder="0" onload="Javascript:SetCwinHeight()"></iframe></div>
<div id="qq1" style="display:none;">车源信息
<iframe src="="../wap/Vehsource!getVehsource.action"
width="350" height="400" scrolling="yes" frameborder="0" onload="Javascript:SetCwinHeight()"></iframe>
</div>
<script type="text/javascript">
function testDisplay(getme)
{
if (getme==1){
document.getElementById("qq").style.display= "block";
document.getElementById("qq1").style.display= "none";
}
else
{
document.getElementById("qq").style.display= "none";
document.getElementById("qq1").style.display= "block";
}
}
</script>

另外百度抽风了

求助高手:在一个页面里有两个iframe嵌套的页面同时存在,其中一个是默...
onclick="testDisplay1();show()"

求助页面刷新时,IFRAME嵌套的页面FLASH不刷新的问题,请大侠帮忙。。_百...
既然FF正常,那么就是缓存问题 浏览器缓存,清空缓存试试

《假面之夜》一个隐藏在女人面具下的男人
我们知道东野圭吾还有两个非常著名的系列:一个是日本桥刑警加贺·恭一郎,另一个是神探伽利略汤川。加贺做过老师,是一个剑道高手,喜欢通过对案件相关的人和地方进行走访调查从而接近真相,比起案件的本身,更关心的是因为案件而留下心灵创伤的人。他善良、容易被人信任,散发着人性的光辉。汤川是大学物...

打开这个网页上的任何一个网页,当前的网页自动关闭,怎么办?高手帮助
解决办法:如果ISP提供商分配给你的是固定的IP地址,那么请正确填写ISP提供的IP地址与DNS服务器地址;如果ISP提供商分配的是动态的IP地址,那么无须填写DNS服务器地址;还有一个可能是ISP提供商的DNS服务器出错不能正确地进行域名→IP地址之间的转换,这个时候你可以在浏览器的地址栏敲入网站的IP地址,即可浏览网页。 3、...

一个诡异的自动重起和蓝屏问题
我提出几个可能供参考:1、有可能是内存不稳定,你可以借别人的试一试。2、有可能是显卡和主板不兼容,尝试换Geforce系列的观察。3、不排除是CPU不稳定,虽然你认定没有超频,但不能排除是仿冒盒装、REMARK等。

...高手:我有两个工行的U盾,在同一台电脑上其中一个能够正常的使用,另 ...
因为不同U盾的证书、驱动程序都是不一样的

电脑上总是显示多个显示器 可我只有一个啊 具体如下
前段时间用一台主机连接两个显示器,几天后拆了一个显示器,可上面还是显示多个显示器,关键是我两个显示器分辨率一个高一个低,现在开机电脑自动默认用那个高的分辨率,我现在用的又是低分辨率的显示器,导致显示器开机后就一直闪 一直闪 求高手帮忙解决?... 展开 现在可以正常操作 关键怎么设置成只有一个显示器 老...

求助电脑高手~~我的电脑出现一个对话框 无论点击什么都蓝屏,,不点击就...
1。电脑里有【木马或病毒】干扰,下载“360安全卫士”和“360杀毒双引擎版”或“金山卫士”和“金山毒霸”,建议“全盘扫描”病毒和木马,修补电脑上的“高危”和“重要”的【系统漏洞】!【系统修复】,一键修复!【插件清理】,立即清理【恶评插件】!2。【可疑启动项】,下载“360系统急救箱”,或...

有一个视频,一个男的戴着歹徒面具躲在墙后,一个女人进来,打电话之后被...
有一个视频,一个男的戴着歹徒面具躲在墙后,一个女人进来,打电话之后被那个男的吓的夺门而出 引爆摩天楼 内容介绍 某日,经营的黑川宅主人黑川大造遭人殴打致死,而这起案件也在(被柯南麻醉的)小五郎的

...高手:我有两个工行的U盾,在同一台电脑上其中一个能够正常的使用,另 ...
不会吧,如果有下载过就直接选择就行了,因为二个U盾不是一样的,在登录前会有一个选项的,里面不同的代码就是不同U盾软件!!!我也有碰到过,不过下载了就不会出现这种情况!

相似回答