如何根据所读实时数据的变化以一个柱状图反映出来,同时使文本框可以在这个柱状图的范围内随之上下运动,同时相应改变文本框的背景颜色?以下是我的部分代码:其中a为从数据库里读出来的数据。如果去掉改变文本框的位置和背景颜色的语句,可以动态的改变的图片的高度和文本框里显示的数据。但当我加上那些语句时就有错误。
提示的错误为:‘parent.left.document'为空或不是对象    
  或提示:           ’语法错误‘在index.htm页面中的部分代码:       
        <frameset border="0" frameSpacing="0" frameBorder="0" cols="*,0">
<frame name="left" src="left.htm" noResize scrolling="no">
<frame name="right" src="right.aspx" scrolling="no">
</frameset>
  在left.htm页面中的部分代码:
  <form name="sj">
  <INPUT NAME="text0" style="position: absolute; left: 294; bottom: 78px; background-color: #FFFFFF;display:" size="20"   ID="Text0">
  <INPUT NAME="text1" style="position: absolute; left: 294; bottom: 98px; background-color: #00FF00;display:" size="20" ID="Text1">
  <img src="1.gif" name="pic" height="11" width="20" style="position: absolute; left: 336; bottom: 78"> 
   </form>
  在right.aspx页面中的部分代码:
        <%@ Page Language="vb" Debug="true" %>
        <%
if a<=10 then
session("bgtmp")="red"
else
session("bgtmp")="green"
end if
%>
      <SCRIPT LANGUAGE="JavaScript">
        parent.left.document.sj.text0.value="<%=a%>";
        parent.left.document.sj.text1.value="<%=a*5%>";
        parent.left.document.sj.pic.height="<%=a*5%>";   
        parent.left.document.sj.text1.bottom="<%=a*5%>";
        parent.left.document.sj.text1.position= "absolute";
        parent.left.document.sj.text0.background-color="<%=session("bgtmp")%>";
       </SCRIPT>

解决方案 »

  1.   

    parent.left.document.sj.text0.value="<%=a%>";
            parent.left.document.sj.text1.value="<%=a*5%>";
            parent.left.document.sj.pic.height="<%=a*5%>";   
            parent.left.document.sj.text1.bottom="<%=a*5%>";
            parent.left.document.sj.text1.position= "absolute";
            parent.left.document.sj.text0.background-color="<%=session("bgtmp")%>";
    应该进行判断可能left还没有加载完成
      

  2.   

    yes
    对于框架就是这样的
    你加一个判断,没有的话就用
    SETTIMEOUT
      

  3.   

    to  net_lover(孟子E章)&rickjelly2004(rick & jelly)
       怎么进行判断?可不可以给我一两行代码?
      

  4.   

    funtion a(){
    if ( parent.footer.document.all.sj==undefined){
    setTimeout("a()",30);
    }
    }
      

  5.   

    <SCRIPT LANGUAGE="JavaScript">
    function a(){if ( parent.left.document.all.sj==undefined){
    setTimeout("a()",30);}
            parent.left.document.sj.text0.value="<%=a%>";
            parent.left.document.sj.text1.value="<%=a*5%>";
            parent.left.document.sj.pic.height="<%=a*5%>";   
            parent.left.document.sj.text1.bottom="<%=a*5%>";
            parent.left.document.sj.text1.position= "absolute";
            parent.left.document.sj.text0.background-color="<%=session("bgtmp")%>";
    }
           </SCRIPT>
      

  6.   

    to rickjelly2004(rick & jelly)
    就是如果left还没有加载完成.你加一个判断,也不能实现所要求的功能呀?急需你的再次回复!万分感谢!
      

  7.   

    对不起我没有看你的代码,你给FORM加了一个NAME
    其实你就用
    if ( parent.left.document.all.text1==undefined){if ( parent.left.document.all.text2==undefined){