日期:2014-05-16  浏览次数:20403 次

请教一个javascript脚本的解释
script language="javascript">
function replaceSql(){
var obj=document.getElementById("sqlText");
var sql=obj.value;
var u=document.getElementById("uName").value;
sql=sql.replace(/dbo\./g,"")
sql=sql.replace(/\[dbo\]\./g,"")
var str=""
if (u.length>0){
var eStr="str=/"+u+"\\./g"
eval(eStr)
// alert(str);
sql=sql.replace(str,"");

eStr="str=/\\["+u+"\\]\\./g";
eval(eStr);
sql=sql.replace(str,"");

eStr="str=/setuser N'"+u+"'/g";
eval(eStr);
sql=sql.replace(str,"");

eStr="str=/setuser/g";
eval(eStr);
sql=sql.replace(str,"");


}
obj.value=sql;



alert("处理完成");
}

function copy(){

var v=document.getElementById("sqlText").value
window.clipboardData.setData('text', v); 
}

</script>


请问各位大虾,以上脚本具体是个什么意思?

------解决方案--------------------
获得sqlText中文本的内容,做了一些替换处理。
主要包括:

dbo. 替换为 空;

[dbo]. 替换为 空;

u为uName中获得的字串,将sqlText中包括u的部分进行了替换:

u.替换为 空;
[u].替换为 空;
"setuser N" + u 替换为 空
"setuser N" + u 替换为 空

最后将setuser替换为空

最后那个copy函数是将sqlText内容复制到剪贴板,不过只有IE有效哦,FF默认安全级别下不支持这个操作。