请教高手!JavaScript调用asp的问题。

来源:百度知道 编辑:UC知道 时间:2024/04/28 05:13:05
<script language=JavaScript>
<!--
function goo(i){
var a;
var bb;
a=i;
var j;
<%dim cla1
cla1=1
%>
for (j=1;j<=a;j++)
{
<%cla1=cla1+1%>
}

bb=document.getElementById("hhh");
bb.innerHTML=<%=cla1%>;
}
//-->
</script>
无论调用函数时参数的值是多少,
怎么cla1的值永远是1呢?请高手指教!该怎样修改才能解决?盼高手指点。
试过了,改为1000都不行
for (j=1;j<=1000;j++)
{
<%cla1=cla1+1
%>
}
虽然没能解决问题,还是谢谢你们的回答!
说白了,我是想用javascript的for循环去执行其中的asp语句,让asp变量cla1达到新的值。但是cla1的值好像没有递增,最终的值都是1。
希望高手指点。

用函数吧,函数是可以相互调用的,
如下

<script language=javascript>
var aa;
</script>

<script language=vbscript>
aa = "123456789"
</script>

<script language=Javascript>
alert(aa);
aa = "abcdefg"
</script>

<script language=vbscript>
msgbox aa
</script>

这个例子里你可以看到页面级的变量是可以互相赋值的,函数也是可以互相调用的

a=i,因为你i的值没有定义(也就是a的值也不存在),循环无法执行,把i更改为指定的值

你这里function goo(i)传进来一个i怎么没有返回啊 ??可能是这个问题!!!