错误javascript代码显示标签值为undefined

时间:2013-03-24 18:30:52

标签: javascript asp.net

伙计们我想在javascript中获取as.net标签控件的文本,但它显示我的值为undefined。我不知道我在哪里弄错了,因为我对javascript知之甚少。谢谢你提前,任何类型的帮助都将受到赞赏。

我的代码是这样的:

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

而Label就像这样

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

4 个答案:

答案 0 :(得分:0)

var x = document.getElementsByName('lblAmount').innerHTML;

答案 1 :(得分:0)

function getIndex(index){                             var x = document.getElementsByName(&#39; lblAmount&#39;)。文本;                 提醒(x +&#39;&#39;);         }         

应该是

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

由于

答案 2 :(得分:0)

尝试:

var x = document.getElementById('lblAmount').innerHTML;

答案 3 :(得分: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