javascriptを使ってdiv編集できる一般的な方法を実現します。


機能:ウェブページの内容の即時編集を実現し、ページの利用可能性、相互性を高める。方法1:直接textareaタグを通して、下記のコードを実行してください。New Document
textarea id="info"onblur="saveInfo"="onmouseout="saveInfo"="onkeyup="setRows">function saveInfo(){var text=document.getElementById("info")/value;ajaxを使ってデータベースに現在の修正内容を更新します。textarea.set Attribute(「cols」、Math.flor(textarea.client Width/7);sets Rows();function setRows(){var textarea=document.getElement ById];var cols=textarea.com;var str=textarea.value;str=str.replace(/\r
?br/>「var lines=2;var chars=0;for(i=0;i<str.lengthi+){var c=str.chart(i);chars++;if(c=「
」chars==cols){ライン+chars=0;}textarea.set Attribute(「rows」、LINE);textarea.style.height=lines*12+「px」function set Default(){var textarea=document.getElement ById];textarea.value=「ここをクリックして編集します。」set Default()set Cols();[Ctrl+Aの全選択注:】考え方:textareaをCSSスタイルにより、ユーザーがtextareaとは思えないように設計し、Oblur、oumouseoutなどの属性でajaxによってユーザーデータを保存する。方法2:document.creat Elementの方法でページにinputを追加して実現します。下のコードを実行してください。New Doucument?/,"
「Obj.apendChild(temp_)text);var temp_btn=document.creat Element(「input」)temp_btn.type="button"temp_btn.value="Save"temp_btn.onclick=function(){obj.inners HTML=document.getElement ById(「test」).value;}Obj.apendChild(temp_)btn;;obj.onmouseover=function(){obj.style.background=「21871;骰f 6600」obj.onmouseout=function(){obj.style.background="white"//>[Ctrl+A全選択注:]構想:1、ユーザーマウスが編集可能領域を通過した時、背景色などでユーザーにこの領域の編集可能性を思い出させる。2、ユーザーがマウスでこのエリアをクリックした時、つまりonclickイベントの時、先に元の内容をクリアして、入力ボックスと入力ボタンを一時的に作成します。3、ユーザーが修正したら、「保存」ボタンをクリックしてajaxを通じてデータベースに新しいデータを書き込む。PS:第二の方法のコードはまだ問題があります。時間があればまた調整してください。