JavaScript定义函数后,调用时提示缺少对象

JerrySun0227 2007-05-27 05:11:24
我在<script>中定义了一个函数function changeCoverpic(){……}
可是在调用的时候<select name="down_name" id="down_name" onchange="changeCoverpic()">总是提示我缺少对象,哪位大侠帮忙解决一下啊?
小弟先谢了
...全文
555 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
cloudgamer 2007-05-28
  • 打赏
  • 举报
回复
昏倒
JerrySun0227 2007-05-28
  • 打赏
  • 举报
回复
那我把var去掉就可以了?
yixianggao 2007-05-27
  • 打赏
  • 举报
回复
那段脚本在解释的时候已经报错了,根本等不到运行时!!!
muxrwc 2007-05-27
  • 打赏
  • 举报
回复
我晕倒,调了半天才看出来。。
你写那么多var做什么。。
<script type="text/javascript">
function changeCoverpic(){
var down_coverpic=new Array();
var down_name=new Array();
var down_url=new Array();

down_coverpic[0]="/ganen2007/down/images/book_12.gif";
down_name[0]="手册四";
down_url[0]="/ganen2007/down/manual/book_12.rar";
down_coverpic[1]="/ganen2007/down/images/book_07.gif";
down_name[1]="手册三";
down_url[1]="/ganen2007/down/manual/book_07.rar";
down_coverpic[2]="/ganen2007/down/images/book_05.gif";
down_name[2]="手册二";
down_url[2]="/ganen2007/down/manual/book_05.rar";
down_coverpic[3]="/ganen2007/down/images/book_03.gif";
down_name[3]="手册一";
down_url[3]="/ganen2007/down/manual/book_03.rar";
var down_id=document.getElementById("down_name").value;
document.getElementById("down_coverpic").src=down_coverpic[down_id];
document.getElementById("down_url").href=down_url[down_id];
alert(document.getElementById('down_coverpic').src);
alert(document.getElementById('down_url').href);
}
</script>
yixianggao 2007-05-27
  • 打赏
  • 举报
回复
数组元素赋值是不要写 var ,因为那不是变量声明!!!
yixianggao 2007-05-27
  • 打赏
  • 举报
回复
changeCoverpic 内部写得一塌糊涂,哈

function changeCoverpic()
{
var down_coverpic=new Array();
var down_name=new Array();
var down_url=new Array();

down_coverpic[0]="/ganen2007/down/images/book_12.gif";
down_name[0]="手册四";
down_url[0]="/ganen2007/down/manual/book_12.rar";
down_coverpic[1]="/ganen2007/down/images/book_07.gif";
down_name[1]="手册三";
down_url[1]="/ganen2007/down/manual/book_07.rar";
down_coverpic[2]="/ganen2007/down/images/book_05.gif";
down_name[2]="手册二";
down_url[2]="/ganen2007/down/manual/book_05.rar";
down_coverpic[3]="/ganen2007/down/images/book_03.gif";
down_name[3]="手册一";
down_url[3]="/ganen2007/down/manual/book_03.rar";
var down_id=document.getElementById("down_name").value;

document.getElementById("down_coverpic").src=down_coverpic[down_id];
document.getElementById("down_url").href=down_url[down_id];
alert("document.getElementById("+down_coverpic+").src");
alert("document.getElementById("+down_url+").href");
}
JerrySun0227 2007-05-27
  • 打赏
  • 举报
回复
<select name="down_name" id="down_name" onchange="changeCoverpic()">
这行报错。
错误内容为:缺少对象
yixianggao 2007-05-27
  • 打赏
  • 举报
回复
报错的行数?

俺推测应该是 changeCoverpic() 内部调用时缺少对象!
JerrySun0227 2007-05-27
  • 打赏
  • 举报
回复
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>老社区,新绿色!</title>
<link href="css/main.css" rel="stylesheet" type="text/css" />
</head>

<body>
<table width="832" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<td><iframe name=change width=832 height=275 marginwidth=0 marginheight=0 hspace=0 vspace=0 frameborder=0 scrolling="no" src="common/top.html"> </iframe></td>
</tr>
<tr>
<td height="28" bgcolor="#FFFFFF"></td>
</tr>
</table>
<table width="832" border="0" cellpadding="0" cellspacing="0" bgcolor="#FFFFFF">
<tr>
<td width="255" height="215" valign="top"><table border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="56%"><img src="images/main_05.gif" width="256" height="217" alt="" /></td>
</tr>
<tr>
<td height="15"></td>
</tr>
<script>
function changeCoverpic(){
var down_coverpic=new Array();
var down_name=new Array();
var down_url=new Array();
var down_coverpic[0]="/ganen2007/down/images/book_12.gif";
var down_name[0]="手册四";
var down_url[0]="/ganen2007/down/manual/book_12.rar";
var down_coverpic[1]="/ganen2007/down/images/book_07.gif";
var down_name[1]="手册三";
var down_url[1]="/ganen2007/down/manual/book_07.rar";
var down_coverpic[2]="/ganen2007/down/images/book_05.gif";
var down_name[2]="手册二";
var down_url[2]="/ganen2007/down/manual/book_05.rar";
var down_coverpic[3]="/ganen2007/down/images/book_03.gif";
var down_name[3]="手册一";
var down_url[3]="/ganen2007/down/manual/book_03.rar";
var down_id=document.getElementById("down_name").value;
document.getElementById("down_coverpic").src=down_coverpic[down_id];
document.getElementById("down_url").href=down_url[down_id];
alert("document.getElementById("down_coverpic").src");alert("document.getElementById("down_url").href");}
</script>
<tr>
<td bgcolor="#B8D200">
<table width="100%" height="109" border="0" cellpadding="0" cellspacing="0">
<tr>
<td width="34%" height="109" align="center">
<img src="/ganen2007/down/images/book_12.gif" width="76" height="102" id="down_coverpic" />
</td>
<td width="66%" align="center">
<table width="90%" height="77" border="0" cellpadding="0" cellspacing="0">
<tr valign="top">
<td>
<select name="down_name" id="down_name" onchange="changeCoverpic()">
<option value="0" selected>手册四</option>
<option value="1">手册三</option>
<option value="2">手册二</option>
<option value="3">手册一</option>
</select>
</td>
<td>
<a href="/ganen2007/down/manual/book_12.rar" id="down_url"><img src="images/down_06.gif" width="32" height="18" border="0" /></a>
</td>
</tr>
</table>
</td>
</tr>
</table>
</td>
</tr>
</table></td>
<td width="577" align="right" valign="top"><table width="90%" border="0" cellpadding="0" cellspacing="0" class="main-ul">
<tr align="left">
<td width="14%" height="133" valign="top"><img src="images/main_07.gif" alt="" width="70" height="69" border="0" usemap="#Map" /></td>
<td width="86%" valign="top">
<ul><li><div style="float:left"><a href="/ganen2007/activity/1149170.html">活动新闻测试2</a></div><div style="float:right">[]</div></li><li><div style="float:left"><a href="/ganen2007/activity/1148974.html">媒体报道测试</a></div><div style="float:right">[]</div></li><li><div style="float:left"><a href="/ganen2007/activity/1148938.html">活动新闻测试</a></div><div style="float:right">[]</div></li></ul>
</td>
</tr>
</table>
<table width="90%" border="0" cellpadding="0" cellspacing="0" class="main-ul">
<tr align="left" valign="middle">
<td width="14%" height="90" valign="top"><img src="images/main_13.gif" alt="" width="70" height="69" border="0" usemap="#Map2" /></td>
<td width="86%"><ul>
<li><a href="#">中国首都经济贸易论坛讲座</a></li>
<li><a href="#">中国首都经济贸易论坛讲座</a></li>
<li><a href="#">中国首都经济贸易论坛讲座</a></li>
<li><a href="#">中国首都经济贸易论坛讲座</a></li>
<li><a href="#">中国首都经济贸易论坛讲座</a></li>
</ul></td>
</tr>
</table></td>
</tr>
</table>
<table width="832" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<td><iframe name=change width=832 height=100 marginwidth=0 marginheight=0 hspace=0 vspace=0 frameborder=0 scrolling="no" src="common/bottom.html"> </iframe></td>
</tr>
</table>

<map name="Map" id="Map"><area shape="rect" coords="6,3,66,65" href="/ganen2007/activity/activitylist.html" />
</map>
<map name="Map2" id="Map2"><area shape="rect" coords="4,4,66,66" href="#" /></map></body>
</html>
muxrwc 2007-05-27
  • 打赏
  • 举报
回复
- -
你把code 放全。。

87,907

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧