回 帖 发 新 帖 刷新版面

主题:在同一页中javascript如何调用asp下的变量

我想在javascript脚本中调用在同一网页中声明的asp变量,如何实现呢???
例如:document.form1.text1.value=<%=aaa %>这种方式会报错。

回复列表 (共6个回复)

沙发

定义记录集一定要写在<script></script>之间,这样就行:
<Script language="javascript">
<%
set rs=server.CreateObject("ADODB.recordset")
rs.open "select * from userqxz",conn,1,1
%>
aa=<%=rs(0)%>
function fn(){
document.form1.text1.value=aa;
}
</script>
<form action="" method="post" name="form1">
<input type="text" value="" name="text1" onClick="fn()">
</form>

板凳

aa=<%=rs(0)%>这个还是会报错啊,我想问一下,rs(0)是什么意思?用
<form name="form1" action="" method="post">
<%
  dim aa
  aa="checkthevalue"
  str="<script languang=javascript>'"&vbcrlf&_
           "str+='<select name=\'test\'>';"&vbcrlf&_
           "'<option value=\'testvalue\'>"&aa&"</option>'"&vbcrlf&_    
           "'</select>'"&vbcrlf&_
           "document.write(str)"&vbcrlf&_
           "document.form1.test.selectedIndex="&bb&vbcrlf&_ 
           "</script>" 
response.write(str)       
%>
</form>
这种方式怎么把bb的值赋给selectedIndex??

3 楼

rs(0)就是查询的那条记录中第一个字段的值。

4 楼

rs(0)的值如果包含不是数字的字符会报错

5 楼

a="<%=rs(0)%>";

6 楼

JS中字符串类型必须加引号。

我来回复

您尚未登录,请登录后再回复。点此登录或注册