<frameset id="wholeFrameSet" rows="137,10,*,35" border="0" framespacing="0" cols="*" frameborder="no"> 
  <frame name="topFrame" src="Top.jsp?<%=request.getQueryString()%>">  
  <frameset id="middleFrameSet" cols="200,10,*">
   <frame name="leftFrame" src="Left.jsp?<%=request.getQueryString()%>">……这里的代码略……其中Top.jsp、Left.jsp共同引用了一个JS文件,现在有这样的操作,在初始化left.jsp时,会初始化一个JS的变量startTime
我想将这个变量值直接赋值给Top.jsp中的
<form name="clock" onsubmit="0">
 <td width="5%" align="right" valign="top">
   <input type="text" name="face" size="8" readonly="true"/>
  </td>
</form>
face文本控件中去我一开始写了
parent.parent.topFrame.document.clock.face.value = startTime;一开始测试的时候,还不错,但是,反复测试以后就不行了……总是报parent.parent.topFrame.document.clock.face.value 对象不存在或为空,这是怎么回事啊!!!!!着急啊!

解决方案 »

  1.   

    parent.parent.topFrame.clock.face.value
      

  2.   

    xfsnero,页面报parent.parent.topFrame.clock.face.value对象不存在或为空……
      

  3.   

    top.topFrame.clock.face.value<frame id="topFrame" src="Top.jsp? <%=request.getQueryString()%>"><form id="clock" name="clock" onsubmit="0"> 
    <td width="5%" align="right" valign="top"> 
      <input type="text" id="face" name="face" size="8" readonly="true"/> 
      </td> 
    </form>
      

  4.   

    谢谢xfsnero,但是top.topFrame.clock.face.value,也报了同样的错~
      

  5.   

    window.frames["topFrame"].clock.face.value
      

  6.   

    gahaya,谢谢帮助,还是报同样的错~
      

  7.   

    top.topFrame.clock.face.value
    LZ注意,HTML元素都要用id的,不能光用name,才能这样取值
      

  8.   

    id是区分html元素的唯一标识 不可相同 如果想利用不可不写 一般都是 form名称.xxx或者document.getElementById("xxx");都是根据id
    name可以重复 如果想利用getElementsByName("xxx");或者提交数据就必须要写
      

  9.   

    我知道我哪里错了, startTime是一个全局变量,我又好几个链接都指向这个含有嵌套框架的链接,每个链接都会对这个全局变量产生影响,所以每次当选择第一个链接时就不错,但是选择第二个时就会出现错误,其实大家提供的方法是正确的,我自己一开始写的方法也是正确的……