1. 程式人生 > >一個頁面例項化兩個ueditor編輯器,同樣的出生卻有不同的命運

一個頁面例項化兩個ueditor編輯器,同樣的出生卻有不同的命運

今天遇到一個比較怪異的問題,有一專案需要在同一個頁面上展現兩個ueditor編輯器,在展現時並不任何問題,但當點選了“儲存”按鈕時就出錯了,有其中一個ueditor在asp.net中無法獲取編輯器的值,這時程式碼是這樣的:

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 //第一個ueditor <script type="text/plain" id="editorValue"><asp:Literal ID="ltlContent" runat="server"></asp:Literal> </script>
//第二個ueditor <script type="text/plain" id="editorContact" ><asp:Literal ID="ltlContact" runat="server"></asp:Literal> </script> //例項化 <script type="text/javascript"> var ue = new UE.ui.Editor({} ); var ueContact = new UE.ui.Editor({} ); ue.render( 'editorValue' );   ueContact.render(
'editorContact' );   </script>       

 結果就是editorContact這個編輯器的內容無法通過Request.Params["editorContact"]  去獲取內容,但第一個ueditor卻是正常的,為什麼?程式碼是一樣的,只是名字不一樣而已難道是同樣的出身竟有不同的命運?

~~~~~

我嘗試著改改id的名字問題依然是無法獲取編輯器的內容,最後我在第二個編輯器ueditor中加入一個屬性這問題竟然就解決了。:(

方式就是:

在第二個百度編輯器增加name屬性

最終程式碼:

1 2 3 4 5 6 7 //第一個沒有name屬性的
<script type="text/plain" id="editorValue"><asp:Literal ID="ltlContent" runat="server"></asp:Literal> </script> //第二個有name屬性的ueditor <script type="text/plain" id="editorContact" name="editorContact"><asp:Literal ID="ltlContact" runat="server"></asp:Literal> </script>

竟然在程式碼世界裡也有這樣的不公待遇,真是一頭霧水啊~~~

----------------

@小小推廣--->

同時您也可以檢視作者最近的專案 八爪魚招標網 大家多給意見哦 :)