日期:2014-05-18  浏览次数:20784 次

高手看看这个js脚本的错误是怎么回事情\????????????
<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)
语句未结束

空格都去掉了。怎么还有错误..帮忙看下


------解决方案--------------------
将 <%%> 代码写在js的字符串中?这样十有八九有问题。js脚本在客户端执行,而 <%%> 中的代码在服务器端执行后发回客户端。。。不出错就怪了。
------解决方案--------------------
试试转义字符。
------解决方案--------------------
不要把 <%%> 里的内容写进js脚本中,应该是可以实现的,最好是判断下浏览器所支持的脚本是最好的!!!最好抛出一个错误来再进行调试!!!
------解决方案--------------------
看看你的引号?
好象不是很好吧 试试LS说的转义