js编程问题,高分求救

来源:百度知道 编辑:UC知道 时间:2024/05/28 11:59:45
由于用 弹出的窗口,不能更改,所以我要作的是用Iframe但是,写个js函数总是调试不过。有没有高手帮忙看看什么问题,我直接用frame的id就可以通过,放在函数中就不行了。
源代码是:

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>dddddddddddd</title>
</head>
<script language="javascript">
function ShowDialog(SFId,HFId1,HFId2)
{
document.all.SFId.style.display='';
document.all.HFId1.style.display='none';
document.all.HFId2.style.display='none';
}
</script>
<body>
<table border="1" cellpadding="0" cellspacing="0" bordercolor="#0000CC" >
<tr>
<td></td>
<td align="center" valign="middle">
<a href="#" onClick="return ShowDialog(id1,id2,id3)">aaaa</a>
  |  
<a

放在函数中也行。但问题是你传入的是什么东西啊?document.all.id1和onClick="return ShowDialog(id1,id2,id3)">的id1是不一样的!后者id1没有定义

==============
问题2:你用了return来调用ShowDialog(),但是定义ShowDialog时没有返回值

==============
答案如下:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>dddddddddddd</title>
</head>
<script language="javascript">
function ShowDialog(d1,d2,d3)
{
document.getElementById(d1).style.display='block';
document.getElementById(d2).style.display='none';
document.getElementById(d3).style.display='none';
}
</script>
<body>
<table border="1" cellpadding="0" cellspacing="0" bordercolor="#0000CC" >
<tr>
<td></td>
<td align="center" valign="middle