我有一个用于文本框的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的答案,但这没有用。
我如何做到这一点?
答案 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);
让我知道怎么回事。