2013-08-01 23 views
0

我已經做搜索這一點,但無法找到工作的答案。C#ASP.NET的document.getElementById沒有得到elments

我試圖訪問ASP:文本框ID =「單詞表」節點的詳細信息,並飼養它的返回計數= 0。我已經嘗試了兩種替代方法如可以在下面的JavaScript中可以看出,不明白爲什麼它不工作。任何人都可以看到原因?

非常感謝 Jaie

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="WebForm1.aspx.cs" Inherits="Week3.WebForm1" Theme="Theme1"%> 

<!DOCTYPE html> 

<html xmlns="http://www.w3.org/1999/xhtml"> 
<head runat="server"> 
    <title>Grid Details</title> 

</head> 
<body> 
    <script lang="javascript" type="text/javascript" > 
     function ValidateWordList() { 
      var x = document.getElementById("wordList").innerHTML; 
      x += "Length" + x.length; 
      alert(x); 
      var z = document.getElementById('<%= wordList.ClientID %>').innerHTML; 
      alert(z);  
      return false; 
     } 
    </script> 
    <form id="form1" runat="server"> 
     <div class="form1Box"> 

     <br /> 
     <asp:Label ID="lblWord" runat="server" Text="Word(s) of Puzzle:"><asp:TextBox ID="wordList" runat="server" ClientIDMode="Static"/></asp:Label> 
     <asp:RequiredFieldValidator ID="RequiredFieldValidatorWordList" ControlToValidate="wordList" 
      CssClass="Validation" runat="server" Text="(Required)" /> 
     <asp:RegularExpressionValidator ID="RegularExpressionValidatorWordList" ControlToValidate="wordList" runat="server" CssClass="Validation" 
       ValidationExpression="(^[a-zA-Z ,]*$)" ErrorMessage="(The word(s) can only be letters, space or comma's!)"/> 

     <asp:Button ID="btnSubmit" OnClick="btnSubmit_Click" Text="Generate Puzzle" runat="server" OnClientClick="return ValidateWordList()"/> 

    </div> 
    </form> 
</body> 
</html> 
+0

想到雙引號 –

+0

也嘗試過,它不起作用 – Jaie

+0

ClientIDMode =「Static」< - 以前從未使用過那個,它在代碼中的其他位置很重要嗎? –

回答

3

你試圖檢索任何價值的用戶,在文本框中已進入?如果是這樣,你可能正在尋找:

var x = document.getElementById("wordList").value; 

文本字段不定義任何標記內,他們的財產innerHtml在大多數情況下只是一個空字符串。

+0

呸就是這樣,非常感謝Visual Studio中並沒有產生這樣的選擇。 – Jaie

相關問題