0

私は奇妙な問題を抱えています。ajaxToolkit HtmlEditorExtender が添付されたテキストボックスがあります。javascript を使用して、このテキスト ボックスに入力されたテキストを取得する必要があります。

私は簡単なテストをセットアップしています:

var element = document.getElementById('<%=txtUserInput.ClientID%>');
alert(element);

これは、オブジェクトが HTML textarea 要素であることを報告しているように見えるので、.value を使用して内部の内容を取得しようとしましたが、.value が機能しなかったため、.text を試しました。

alert(element.Value);
alert(element.Text);

これらはどちらも「未定義」のポップアップを表示します。このテキストボックスから値を取得するにはどうすればよいですか?

私はこの投稿を見ました:

ASP.NET コントロールの JavaScript getElementById は null を返しますか?

そしてこれも:

JavaScript は、.value または .innerHTML を介して TextArea 入力を取得しますか?

ここに私のHTML要素があります

<asp:TextBox ID="txtUserInput" Height="100%" Rows="10" Width="100%" TextMode="MultiLine"
runat="server" />
        <ajaxToolkit:HtmlEditorExtender ID="HtmlEditorExtender_txtUserInput"
            TargetControlID="txtUserInput" DisplaySourceTab="false" runat="server">
            <Toolbar>
                <ajaxToolkit:Bold />
                <ajaxToolkit:ForeColorSelector />
                <ajaxToolkit:Italic />
                <ajaxToolkit:JustifyLeft />
                <ajaxToolkit:JustifyCenter />
                <ajaxToolkit:JustifyRight />
            </Toolbar>
        </ajaxToolkit:HtmlEditorExtender>
4

1 に答える 1

2

".Value" と ".Text" は ASP.NET コントロールのプロパティであり、Javascript 要素のプロパティではありません。「.value」を使用する必要があります。

于 2012-08-22T15:25:23.263 に答える