ホームページ > バックエンド開発 > PHPチュートリアル > [オリジナル] PHP+ajax でシミュレートされた Win ファイル管理システムを実装 8_PHP チュートリアル

[オリジナル] PHP+ajax でシミュレートされた Win ファイル管理システムを実装 8_PHP チュートリアル

WBOY
リリース: 2016-07-13 10:59:51
オリジナル
792 人が閲覧しました

この間とても忙しかったので、少しお休みして書き終えました。引き続き、js.js ファイルの名前変更機能についてお話します

関数編集(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)};


false を返します;


}その他{


e.innerHTML=this.value;


Re_name(パス,この値,e);

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

}

};

}


上記はDOM+JSでファイルを完成させて操作するものです

function CreateAjax(){//この関数については多くは言いません。何度も議論されています。

{ xmlhttp = new XMLHttpRequest();} を試してください


キャッチ (e){


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

を試してください。

キャッチ (e2){


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

を試してください。

catch(e3){ xmlhttp = false }


}


}


if( !xmlhttp){alert('ご使用のブラウザは AJAX をサポートしていません!'); }


}

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=名前;


Document.getElementById("t").innerHTML="

申し訳ありませんが、ファイル拡張子は変更できません...
";

setInterval("func()",3000);

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);
false を返す;

}


}その他{

alert('違法操作');

e.innerHTML=name;


false を返す;

}

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

Senddata('GET',url,ReturnValue,null) //rename.php に送信します

}



http://www.bkjia.com/PHPjc/631848.html

www.bkjia.com

http://www.bkjia.com/PHPjc/631848.html技術記事この間かなり忙しかったので、少しお休みをいただきましたが、引き続き js.js ファイルの名前変更関数 function edit(e,path){ var text=e.innerHTML; についてお話します。 =ドキュメント ...
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート