1

伙计们,我想在 javascript 中获取 asp.net 标签控件的文本,但它显示我的值未定义。我不知道我在哪里弄错了,因为我对 javascript 了解不多。在此先感谢,任何类型的帮助都将不胜感激。

我的代码是这样的:

 <script type="text/javascript" language="javascript">
        function getIndex(index) {
                        var x = document.getElementsByName('lblAmount').Text;
            alert(x + ' ');
    }
    </script>

标签是这样的

 <asp:Label ID="lblAmount" runat="server" Text="666"></asp:Label>
4

4 回答 4

0
var x = document.getElementsByName('lblAmount').innerHTML;
于 2013-03-24T18:31:41.370 回答
0
函数 getIndex(index) { var x = document.getElementsByName('lblAmount').Text; 警报(x + ' ');}

应该

 <script type="text/javascript" language="javascript">
        function getIndex(index) {
                        var x = document.getElementsById('lblAmount').value;
            alert(x + ' ');
    }
    </script>

谢谢

于 2013-03-24T18:32:42.420 回答
0

要获得呈现控件的名称,请使用以下命令UniqueID

 <script type="text/javascript" language="javascript">
 function getIndex(index) {
       var x = document.getElementsByName('<%=lblAmount.UniqueID%>').innerHTML;
       alert(x + ' ');
 }
 </script>

并且asp:Label被渲染为,因此您可以使用(不是文本或值)span获得跨度内的内容innerHTML

UniqueID给出呈现的名称
ClientID给出呈现的 id
ID给出你可以在后面的代码中使用的 id

于 2013-03-25T00:26:16.300 回答
0

尝试:

var x = document.getElementById('lblAmount').innerHTML;
于 2013-03-24T18:48:39.687 回答