函数返回值问题??????
<input type="button" value="ok" onclick=toVal()><a href="dayinchufang.asp?aa1=<%=aa%>" target="_blank">结果</a>
<SCRIPT LANGUAGE=javascript>
<!--
function toVal(){
opener.parent.opener.yishenwrite.cf.value+='<%=cfurl%>';
aa=opener.parent.opener.yishenwrite.cf.value;
toVal=aa;
}
//-->
</SCRIPT>
大家帮我看一下,aa这样取值对吗?
这段代码执行后,在dayinchufang.asp中aa1="",即没有得到aa的值,不知道是什么原因?
问题点数:100、回复次数:4Top
1 楼abigfrog(千年精灵)(★JAVA★)回复于 2002-09-19 21:32:42 得分 30
把你的代码贴出来,描述清楚网页的层次结构Top
2 楼superhasty(鸟儿自空中飞过)回复于 2002-09-19 21:37:59 得分 40
你的代码是要把另外一页的一个表单值传给<a href>中的aa1吗?
那么,这样用:
<input type="button" value="ok" onclick=toVal()><a href="dayinchufang.asp?aa1=<%=aa%>" id=myhref1 target="_blank">结果</a>
<SCRIPT LANGUAGE=javascript>
<!--
function toVal(){
opener.parent.opener.yishenwrite.cf.value+='<%=cfurl%>';
myhref1.href='dayinchufang.asp?'+opener.parent.opener.yishenwrite.cf.value;
toVal=opener.parent.opener.yishenwrite.cf.value;
}
//-->
</SCRIPT>Top
3 楼srnld(天涯)回复于 2002-09-19 21:49:35 得分 20
<%%>中的aa和脚本中的aa不是同一个变量。可以这样改:
<input type="button" value="ok" onclick=toVal()><a href="#" onclick="ck()">结果</a>
<SCRIPT LANGUAGE=javascript>
<!--
var aa;
function toVal(){
opener.parent.opener.yishenwrite.cf.value+='<%=cfurl%>';
aa=opener.parent.opener.yishenwrite.cf.value;
//toVal=aa;
}
function ck(){
window.open("dayinchufang.asp?aa1="+aa)
}
//-->
</SCRIPT>
Top
4 楼hengxin54(火星)回复于 2002-09-19 23:56:07 得分 10
javascript返回函数值应该是用return吧
你在你的函数中用return aa;试试Top




