页面有3个框架,分别是top.jsp、left.jsp、main.jsp,在left初始化时,会调用一个js函数,初始化一个startTime的变量,
在top页中有一个<input type="text" name="clock">的控件,这个的值,会使用startTime的值去填充,目前这个效果实现不了……
我在获得startTime后使用了
document.clock.value = startTime;结果页面报错,说对象document.clock.value不存在[后来我也找了原因,只有在left.jsp中定义了上述的控件才是正确的],我怎么才能把这个值传入呢?
另注:top.jsp和left.jsp使用了同一个js文件,这个startTime变量就在这个js文件中

解决方案 »

  1.   

    top.formname.clock.value = startTime;
    加上top访问顶层框架。
    由于你定义的name属性,那么采用form.name的方式来访问表单元素(或者document.getElementsByNames("clock")[0].value)。
      

  2.   

    我现在是在改动一个已有的代码,这块的框架是一个且套的如下所示
    <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()%>">……这里的代码略……框架且套,好像就不能按1楼的做法写了……
      

  3.   

    知道了
    parent.parent.topFrame.document.clock.value = startTime;就可以了