1

HTMLEditorExtender を使用した asp.net テキスト ボックス (ID = "HTMLTextBox_Comments") があります。

<asp:TextBox ID="HTMLTextBox_Comments" runat="server" Height="200px" Rows="5" 
        TextMode="MultiLine" Width="469px"></asp:TextBox>
<ajaxToolkit:HtmlEditorExtender ID="HTMLTextBox_Comments_HtmlEditorExtender" 
        runat="server" Enabled="True" TargetControlID="HTMLTextBox_Comments">
</ajaxToolkit:HtmlEditorExtender>

次のように、JavaScript を使用してテキスト ボックスの値を設定しています。

var MyControl = document.getElementById("MainContent_HTMLTextBox_Comments"); //this gets the control just fine
MyControl.value = "Here's some text";

アラートに値を表示させると、「ここにテキストがあります」と表示されますが、そのテキストは TextBox 自体には表示されません。

私も設定MyControl.innerHTMLを試みましMyControl.textたが、どちらも機能していないようです。

TextBox に TextBox の値を表示するにはどうすればよいですか?

前もって感謝します!

編集.value は、この TextBox のテキストを設定するために使用することになっていることを示しているように見えるこの投稿 を見つけましたが、表示されません。私は何が欠けていますか?

4

2 に答える 2

0

ここで解決策を見つけました。

秘訣は、テキスト ボックスの値を直接設定しようとするのではなく、 HTMLEditorExtender内で ExtenderContentEditable div の innerHTML を設定することです。innerHTML を設定すると値も設定されるため、TextBox.value を読み取って、入力した内容を取得できることに注意してください。

ご協力ありがとうございました。

于 2012-11-08T17:26:11.633 に答える
0

WebForms は、サーバー側の要素にクレイジーな ID を追加します。document.querySelector() を試してください

http://jsfiddle.net/ZhGX7/

<input type="text" id="abc_123_MyDiv" value="firstValue" />

<script>

var input = document.querySelector("input[id*=MyDiv]");

input.value="Updated Value"
</script>
于 2012-11-07T18:55:39.823 に答える