您现在的位置是:首页 > 电脑技术查询 > web开发

请问一个javascript脚本的解释

编辑:chaxungu时间:2022-10-02 23:23:34分类:web开发

请教一个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默认安全级别下不支持这个操作。