0

我已经对此进行了搜索,但找不到有效的答案。

我正在尝试访问 asp:TextBox ID="wordList" 节点详细信息及其保持返回计数 = 0。我尝试了两种替代方法,如下面的 javascript 所示,但不明白为什么它不起作用。任何人都可以看到原因吗?

非常感谢杰伊

<%@ 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>
4

1 回答 1

3

您是否尝试检索用户在文本框中输入的任何值?如果是这样,您可能正在寻找:

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

文本字段不定义任何内部标记,并且它们的属性innerHtml在大多数情况下只是一个空字符串。

于 2013-08-01T09:40:11.177 回答