程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> [原創]php+ajax實現模擬Win文件管理系統八

[原創]php+ajax實現模擬Win文件管理系統八

編輯:關於PHP編程

這段時間比較忙所以段了一段時間,今天抽點時間把它寫完,下面我繼續講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


 }
 

 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved