2013-03-24 123 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給出的代碼,你可以在代碼後面使用