一個頁面例項化兩個ueditor編輯器,同樣的出生卻有不同的命運
阿新 • • 發佈:2019-01-04
今天遇到一個比較怪異的問題,有一專案需要在同一個頁面上展現兩個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>
|
竟然在程式碼世界裡也有這樣的不公待遇,真是一頭霧水啊~~~
----------------
@小小推廣--->
同時您也可以檢視作者最近的專案 八爪魚招標網 大家多給意見哦 :)