2010-04-01 73 views
0

我在窗體上有一個多行文本框。我放入了js文件openWYSIWYG並將其附加到文本框中。當我提交表格時,文本框沒有任何價值。我在查找關於此庫的文檔時遇到問題。有沒有其他人使用過這種方式,能夠指導我如何解決這個問題。從openWysiwyg啓用文本框獲取文本的問題

的HTML是在這裏:

<table> 
<tr><td>Comment</td> 
    <td><asp:TextBox ID="txtComment" 
         Height="150px" 
         TextMode="MultiLine" 
         runat="server" /> 
    </td> 
</tr> 
<tr><td colspan="2"><asp:Button ID="btnSubmit" 
           runat="server" 
           OnClick="btnSumbit_Click" 
           Text="Submit" /> 
</table> 
<script type="text/javascript" language="javascript"> 
    WYSIWYG.attach('<%= txtComment.ClientID %>', full); 
</script> 

該方法的代碼隱藏是:

public void btnSumbit_Click(object sender, EventArgs e) 
    { 
     //txtComment.Text is "" The text is not available 
    } 

回答

1

您在WYSIWYG編輯器中鍵入的面積是不實際的文字區域。當你連接編輯器時,它隱藏了textarea,然後顯示一個可編輯的iframe。您可以將數據從iframe保存到textarea兩種方式之一。

openWYSIWYG編輯器有一個名爲'save'的按鈕(它是一張軟盤的圖標)。您需要單擊該文件才能將輸入的文本保存到它所附帶的文本框中。當你點擊它時,它將文本複製到textarea,然後提交表單。

或者,您可以調用openWYSIWYG函數在用戶單擊提交按鈕時將文本保存到textarea。如果您調用「WYSIWYG.updateTextArea('textarea name');」它會將文本保存到textarea中。