這段時間比較忙所以段了一段時間,今天抽點時間把它寫完,下面我繼續講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="<div id='info' style='position:absolute; height:20px; z-index:1; left: 245px; top: 121px;display:block'>對不起,不能修改文件的擴展名...</div>";
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="<div id='info' style='position:absolute; height:20px; z-index:1; left: 245px; top: 121px;display:block'>對不起,不能把文件夾重命名為文件名...</div>";
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
}