Проблемы с получением текста из TextBox с включенным openWysiwyg - PullRequest
0 голосов
/ 01 апреля 2010

У меня есть многострочное текстовое поле на форме. Я поместил файл js для 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 Ответ

1 голос
/ 21 июня 2010

Область, которую вы вводите для редактора WYSIWYG, не является фактической текстовой областью. Когда вы присоединяете редактор, он скрывает текстовое поле и затем отображает редактируемый фрейм. Вы можете сохранить данные из iframe в textarea одним из двух способов.

В редакторе openWYSIWYG есть кнопка «сохранить» (это значок дискеты). Вы должны щелкнуть по нему, чтобы сохранить введенный текст в текстовое поле, к которому он прикреплен. Когда вы щелкаете по нему, он копирует текст в текстовое поле и затем отправляет форму.

В качестве альтернативы вы можете вызвать функцию openWYSIWYG, чтобы сохранить текст в текстовой области, когда пользователь нажимает кнопку отправки. Если вы звоните "WYSIWYG.updateTextArea ('текстовое имя');" он сохранит текст в текстовой области.

...