高手请进来一下,帮小弟看一下。为什么不能直接调用对象?

afeisky 2002-04-09 09:57:58
<SCRIPT LANGUAGE="JavaScript">
<!--
function getsub(theroom) {
for (i=classname.options.length-1; i>0;i--) {
classname.remove(i)
}
//-->
</SCRIPT>
<span id="room8">
<select name="room" onchange="Javascript:getsub(this)">
<option value="aaa">1
<option value="bbb">2
<option value="ccc">3
</select>
</span>
<span id="class8">
<select name="classname">
<option value="aaa">a
<option value="bbb">b
<option value="ccc">c
</select>
</span>

<SCRIPT LANGUAGE="JavaScript">
<!--
getsub(room) //为什么这里会出错,出错提示:缺少对象???
//-->
</SCRIPT>

还有,为什么我的classname.options.length通不过?
...全文
35 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
afeisky 2002-04-16
  • 打赏
  • 举报
回复
是哦,是少了个}号,主要是因为我的onchange事件中调用GetSub(this)时没有出错,所以我一直以为函数没问题,只是room是不是要加上document.room

1.函数getsub中缺少“}”,在最后加上了
2.for循环的结束条件是i>=0,而不是i>0
改了.
多谢谢两位的热心帮助!!!
weidegong 2002-04-10
  • 打赏
  • 举报
回复
下面代码是正确的,修改了两个错误:
1.函数getsub中缺少“}”,在最后加上了
2.for循环的结束条件是i>=0,而不是i>0
3.我和8988晓月都给你说了错误,你似乎根本没有看见?老兄,你在看什么?我把代码给你贴出来了,你以为我无聊的只是复制在这儿吗?
-----------------------------------
<SCRIPT LANGUAGE="JavaScript">
<!--
function getsub(theroom) {
for (i=classname.options.length-1; i>=0;i--) {
classname.remove(i)
}
}
//-->
</SCRIPT>
<span id="room8">
<select name="room" onchange="Javascript:getsub(this)">
<option value="aaa">1
<option value="bbb">2
<option value="ccc">3
</select>
</span>
<span id="class8">
<select name="classname">
<option value="aaa">a
<option value="bbb">b
<option value="ccc">c
</select>
</span>

<SCRIPT LANGUAGE="JavaScript">
<!--
getsub(room) //为什么这里会出错,出错提示:缺少对象???
//-->
</SCRIPT>

afeisky 2002-04-10
  • 打赏
  • 举报
回复
很简单,是为了实现把叫classname的下拉框内容全部删除。
在room下拉框处的onchang事件中可以删除classname的内容,证明function getsub(theroom)是没错的。
但就是下面这一句出错了:(
<SCRIPT LANGUAGE="JavaScript">
<!--
getsub(room) //为什么这里会出错,系统出错提示:缺少对象, why?
//-->
</SCRIPT>
weidegong 2002-04-09
  • 打赏
  • 举报
回复
不知道你要实现什么功能?
weidegong 2002-04-09
  • 打赏
  • 举报
回复
好像只是因为function getsub(theroom) 少了一个“}”
8988 2002-04-09
  • 打赏
  • 举报
回复
少了一个括号
}
}
//-->
weidegong 2002-04-09
  • 打赏
  • 举报
回复
<SCRIPT LANGUAGE="JavaScript">
<!--
function getsub(theroom) {
for (i=classname.options.length-1; i>0;i--) {
classname.remove(i)
}
}
//-->
</SCRIPT>
<span id="room8">
<select name="room" onchange="Javascript:getsub(this)">
<option value="aaa">1
<option value="bbb">2
<option value="ccc">3
</select>
</span>
<span id="class8">
<select name="classname">
<option value="aaa">a
<option value="bbb">b
<option value="ccc">c
</select>
</span>

<SCRIPT LANGUAGE="JavaScript">
<!--
getsub(room) //为什么这里会出错,出错提示:缺少对象???
//-->
</SCRIPT>

87,996

社区成员

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

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