<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>

解决方案 »

  1.   

    好像只是因为function getsub(theroom) 少了一个“}”
      

  2.   

    很简单,是为了实现把叫classname的下拉框内容全部删除。
    在room下拉框处的onchang事件中可以删除classname的内容,证明function getsub(theroom)是没错的。
    但就是下面这一句出错了:(
    <SCRIPT LANGUAGE="JavaScript">
    <!--
     getsub(room)  //为什么这里会出错,系统出错提示:缺少对象, why?
    //-->
    </SCRIPT>
      

  3.   

    下面代码是正确的,修改了两个错误:
    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>
      

  4.   

    是哦,是少了个}号,主要是因为我的onchange事件中调用GetSub(this)时没有出错,所以我一直以为函数没问题,只是room是不是要加上document.room1.函数getsub中缺少“}”,在最后加上了
    2.for循环的结束条件是i>=0,而不是i>0
    改了. 
    多谢谢两位的热心帮助!!!