DIV CSS 佈局教程網

 DIV+CSS佈局教程網 >> 網頁腳本 >> CSS入門知識 >> CSS詳解 >> Javascript實現DIV可編輯的兩大途徑(1)
Javascript實現DIV可編輯的兩大途徑(1)
編輯:CSS詳解     

本文和大家重點討論一下用Javascript實現div可編輯的常見方法,這裡主要有兩種,希望本文的介紹對你的學習有所幫助。

用Javascript實現div可編輯的常見方法

功能:實現網頁內容的即時編輯,增加頁面的可用性、交互性。

◆方法一:直接通過textarea標簽實現,請運行下邊代碼:

  1. >
  2. <Html>
  3. <HEAD>
  4. <TITLE>NewDocumentTITLE>
  5. <METANAMEMETANAME="Generator"CONTENT="EditPlus">
  6. <METANAMEMETANAME="Author"CONTENT="">
  7. <METANAMEMETANAME="KeyWords"CONTENT="">
  8. <METANAMEMETANAME="Description"CONTENT="">
  9. <styletypestyletype="text/CSS">
  10. #info{
  11. font-size:12px;
  12. overflow:hidden;
  13. background-color:#ffffcc;
  14. color:black;
  15. padding-right:5px;
  16. padding-left:5px;
  17. font-family:courIEr;
  18. width:100%;
  19. letter-spacing:0;
  20. line-height:12px;
  21. border-style:none;
  22. }
  23. style>
  24. HEAD>
  25. <BODY>
  26. <dividdivid="sdf"style="width:400px;">
  27. <textareaidtextareaid="info"onblur="saveInfo()"onmouSEOut="saveInfo()"
  28. onkeyup="setRows()">textarea>
  29. div>
  30. <scriptlanguagescriptlanguage="JavaScript">
  31. functionsaveInfo(){
  32. vartext=document.getElementById("info").value;
  33. //再用AJax向數據庫中更新當前修改內容
  34. }
  35. functionsetCols(){
  36. vartextarea=document.getElementById("info");
  37. textarea.setAttribute("cols",Math.floor(textarea.clIEntWidth/7));
  38. setRows();
  39. }
  40. functionsetRows(){
  41. vartextarea=document.getElementById("info");
  42. varcols=textarea.cols;
  43. varstr=textarea.value;
  44. strstr=str.replace(/\r\n?/,"\n");
  45. varlines=2;
  46. varchars=0;
  47. for(i=0;i<str.length;i++){
  48. varc=str.charAt(i);
  49. chars++;
  50. if(c=="\n"||chars==cols){
  51. lines++;
  52. chars=0;
  53. }
  54. }
  55. textarea.setAttribute("rows",lines);
  56. textarea.style.height=lines*12+"px";
  57. }
  58. functionsetDefault(){
  59. vartextarea=document.getElementById("info");
  60. textarea.value="單擊這裡進行編輯";
  61. }
  62. setDefault();
  63. setCols();
  64. script>
  65. BODY>
  66. Html>

[Ctrl+A全選注:如需引入外部JS需刷新才能執行]

思路:將textarea通過CSS樣式設計成讓用戶感覺不像是textarea的樣子,通過onblur、oumouSEOut等屬性進行AJax保存用戶數據。

XML學習教程| jQuery入門知識| AJAX入門| Dreamweaver教程| Fireworks入門知識| SEO技巧| SEO優化集錦|
Copyright © DIV+CSS佈局教程網 All Rights Reserved