<script language="javascript">
function out_passregtext(){
var obj=document.getElementById("d_passregtext");
var chk=true;

if (document.myform.radio[0].checked){chk=false}
//alert(chk);
if (chk){
obj.className="";
obj.innerHTML='您可以把您的帖子发到您的博客 。';
}else{
obj.className="";
obj.innerHTML='<%set rs=conn.execute("select a.mainuserid,b.blogname,a.id from oblog_blogteam a,[oblog_user] b where a.otheruserid="&request.cookies("bbsuser")&"and a.mainuserid=b.userid")while not rs.eof if clng(rs(1))=clng(request.cookies("bbsuser"))then response.Write"<option value="&rs(0)&" selected>"&rs(1))&"</option>"else response.Write"<option value="&rs(0)&">"&(rs(1))&"</option>"end if rs.movenext wend%>';
}
return chk;
}</script>错误描述:
Microsoft VBScript 编译器错误 (0x800A0401)
语句未结束空格都去掉了。怎么还有错误..帮忙看下

解决方案 »

  1.   

    将<%%>代码写在js的字符串中?这样十有八九有问题。js脚本在客户端执行,而<%%>中的代码在服务器端执行后发回客户端不出错就怪了。
      

  2.   

    这段代码是加在后台的.......没有更好的解决办法了.只能用js+<%%>了.现在就想找出这段代码的错误
      

  3.   

    不要把<%%>里的内容写进js脚本中,应该是可以实现的,最好是判断下浏览器所支持的脚本是最好的!!!最好抛出一个错误来再进行调试!!!
      

  4.   

    <%%>中的内容可以做成变量,通过js的参数传递进去。以前碰到这样的问题我就是这么解决的。