使用JS / JQuery获得ASP.NET Webform文本框的价值

时间:2019-04-17 13:55:36

标签: javascript c# jquery webforms controls

我有一个用于文本框的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的答案,但这没有用。

我如何做到这一点?

3 个答案:

答案 0 :(得分:0)

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

alert($("#txtEmailList").val());

答案 1 :(得分:0)

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

应该是:

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

答案 2 :(得分:0)

您的第一次尝试

  

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

失败,因为您使用的是“#”。使用getElementById时,您只需要ID不带“#”即可尝试

  

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

您的第二次尝试

  

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

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

  

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

让我知道怎么回事。