使用 JS/JQuery 获取 ASP.NET Webform TextBox 的值

Get value of ASP.NET Webform TextBox using JS/JQuery

我有一个用于文本框的 asp 控件和一个试图从文本框获取值但不会触发警报的脚本:

<asp:TextBox ID="txtEmailList" runat="server" TextMode="MultiLine"></asp:TextBox>

<script>
    $(document).ready(function () {
        $("#btnCopyAll").click(function () {
            alert(document.getElementById('#txtEmailList').value);
        });
    });
</script>

我试过了:

alert(document.getElementById('<%txtEmailList.ClientID%>'));

根据 this 的回答,但没有用。

我该如何完成?

您可以使用 JQuery 使用 val() 方法获取列表的内容。 $("#txtEmailList") 选择列表:

alert($("#txtEmailList").val());
alert(document.getElementById('#txtEmailList').value);

应该是:

alert(document.getElementById('txtEmailList').value);

你的第一次尝试

alert(document.getElementById('#txtEmailList').value);

失败,因为您正在使用“#”。使用 getElementById 时,您只需要不带“#”的 id,这样您就可以尝试

alert(document.getElementById('txtEmailList').value);

你的第二次尝试

alert(document.getElementById('<%txtEmailList.ClientID%>'));

失败,因为您没有使用过.value,您可以试试

alert(document.getElementById('<%=txtEmailList.ClientID%>').value);

告诉我进展如何。