前言
最近有這樣一個需求,建立一個表單,裡面有多行文字欄位,但是要求內容預設帶一個表格,這樣使用者新建專案的時候,就可以直接填表格了。
好吧,這樣的需求我們可以通過JavaScript實現。
1.預設的多行文字,我們可以通過選單上的插入功能,插入一個表格,但是,這不是我們想要的,如下圖:
2.用SharePoint Designer開啟我們的站點,找到我們需要修改的表單,如下圖:
3.右鍵,在高階模式下編輯檔案,如下圖:
4.在下圖位置插入JavaScript指令碼,當然,也不是必須插在這個位置,但是新手最好先插入在此,以後熟悉了原理,可以改位置,如下圖:
5.指令碼的詳細資訊,主要功能就是先用JavaScript寫一個table的html,然後,用指令碼找到多行文字的編輯器,然後用指令碼寫進去。
6.演示的效果,如下圖:
7.完整的程式碼
//頁面載入執行方法 setTimeout(insertTable,1000); //插入Table方法 function insertTable() { var tableHTML = "<table border='1'><tr><td>Column1</td><td>Column2</td></tr><tr><td>value1</td><td>value2</td></tr><tr><td>value1</td><td>vaule2</td></tr></table>"; $(".ms-formlabel:contains('Content')").next().find(".ms-rtestate-write").html(tableHTML); }
總結
SharePoint 和傳統網站開發原理基本一樣,所以,很多時候可以使用css和JavaScript去做很多事情,大家有需要的時候,記得想起。