如何根据所读实时数据的变化以一个柱状图反映出来,同时使文本框可以在这个柱状图的范围内随之上下运动,同时相应改变文本框的背景颜色?以下是我的部分代码:其中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>
提示的错误为:‘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>
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还没有加载完成
对于框架就是这样的
你加一个判断,没有的话就用
SETTIMEOUT
怎么进行判断?可不可以给我一两行代码?
if ( parent.footer.document.all.sj==undefined){
setTimeout("a()",30);
}
}
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>
就是如果left还没有加载完成.你加一个判断,也不能实现所要求的功能呀?急需你的再次回复!万分感谢!
其实你就用
if ( parent.left.document.all.text1==undefined){if ( parent.left.document.all.text2==undefined){