当前位置:Gxlcms > PHP教程 > [原创]php+ajax实现模拟Win文件管理系统八_PHP教程

[原创]php+ajax实现模拟Win文件管理系统八_PHP教程

时间:2021-07-01 10:21:17 帮助过:6人阅读

这段时间比较忙所以段了一段时间,今天抽点时间把它写完,下面我继续讲js.js文件重命名函数

function edit(e,path){


var text=e.innerHTML;


var eT=document.createElement("input");//这里是根据用户单击情况重写文件名


e.innerHTML="";


e.appendChild(eT);


eT.value=text;


eT.select();


e.onclick="";


eT.onblur=function(){


CreateAjax();


if(text == this.value){


e.innerHTML=this.value;


e.onclick=function(){edit(this,path)};


return false;


}else{


e.innerHTML=this.value;


Re_name(path,this.value,e);


e.onclick=function(){edit(this,path)};


}


};


}

上面了一dom+JS对文件进行完成,操作.

function CreateAjax(){//这个函数就不多说了,己经讲过多次了.


try { xmlhttp = new XMLHttpRequest();}


catch (e){


try { xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");}


catch (e2){


try { xmlhttp = new ActiveXObject("MSXML2.XMLHTTP"); }


catch(e3){ xmlhttp = false; }


}


}


if( !xmlhttp){alert('对不起,你正在使用的浏览不支持AJAX!');return false;}


}

function Re_name(o_name,n_name,e){ //这里重命名了.

var name=o_name.replace(/.*\/(.+)$/i,"$1");

if(name.match(/^\w{1,255}\.\w{1,8}$/i)){//用正则判断文件名的合法性.

if(!n_name.match(/^\w{1,250}\.\w{1,8}$/i)){

e.innerHTML=name;

document.getElementById("t").innerHTML="对不起,不能修改文件的扩展名...";

setInterval("func()",3000);

return false;

}

}else if(name.match(/^\w{1,255}$/i)){

if(!n_name.match(/^\w{1,250}$/i)){

e.innerHTML=name;

document.getElementById("t").innerHTML="对不起,不能把文件夹重命名为文件名...";

setInterval("func()",3000);
return false;

}

}else{
alert('非法操作');

e.innerHTML=name;

return false;
}
var url="rename.php?path="+encodeURI(o_name.replace("/","\/"))+"&nname="+encodeURI(n_name)+"&rd="+Math.random();

Senddata('GET',url,ReturnValue,null); //了送给rename.php


}

www.bkjia.comtruehttp://www.bkjia.com/PHPjc/631848.htmlTechArticle这段时间比较忙所以段了一段时间,今天抽点时间把它写完,下面我继续讲js.js文件重命名函数 function edit(e,path){ var text=e.innerHTML; var eT=docume...

人气教程排行