2013-03-24 120 views
1

guys我想在javascript中获取as asp.net标签控件的文本,但它显示我的值为undefined。我不知道我错在哪里,因为我没有太多有关JavaScript的知识。预先感谢,任何类型的帮助将不胜感激。显示标签值为undefined的错误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> 
+0

你应该看看'asp:Label'是什么翻译成HTML或使用asp.net助手。 – Musa 2013-03-24 18:36:18

回答

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

给予相同的不定值 – user2205180 2013-03-24 18:41:42

+0

@ user2205180看到browser.I会产生什么样的标记认为生成的标签有不同的ID,然后在lblAmount – karaxuna 2013-03-24 18:46:15

+0

karaxuna它相同的ID我检查我已经从那里 – user2205180 2013-03-24 19:16:24

0
功能getIndex(指数){VAR X = document.getElementsByName( 'lblAmount') 。文本; alert(x +''); }

应该

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

感谢

+0

不工作甚至停止给予未定义的警报 – user2205180 2013-03-24 18:43:32

+0

我已编辑答案。请尝试这个...是否帮助你... – 2013-03-24 18:45:45

+0

消息:对象不支持此属性或方法 行:10 char:13 代码:0 URI:http:// localhost:49419/yatra_Test/ShowResult.aspx 行:10 字符:13 代码:0 URI:HTTP://本地主机:49419/yatra_Test/ShowResult.aspx 行:10 字符:13 代码:0 URI:HTTP:// localhost:49419/yatra_Test/ShowResult.aspx Line:10 Char:13 代码:0 消息:对象不支持此属性或方法 行:10 Char:13 代码:0 URI:http:// localhost:49419/yatra_Test/ShowResult。ASPX 消息:对象不支持此属性或方法 线:10 字符:13 代码:0 我收到此错误从上面的代码在IE – user2205180 2013-03-24 19:21:37

0

尝试用:

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

不工作,如果我用了函数中使用它的作品不知道ÿ它是不是能够找到lblAmount在功能 – user2205180 2013-03-24 19:15:33

+0

有一个错字,请重试:) – Uby 2013-03-24 19:17:29

+0

不灵显示IEWebpage错误信息这些错误 线:10 字符:13 代码:0 行:10 字符: 13 代码:0 行:10 字符:13 代码:0 Line:10 Char:13 代码:0 – user2205180 2013-03-24 19:32:44

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给出的代码,你可以在代码后面使用