使用asp.net中的javascript通过客户端重置文本框

时间:2014-05-21 07:24:59

标签: javascript asp.net

我想使用javascript通过客户端重置文本框。我使用以下方法重置文本框。但是,他们没有重置。

cText = "";
document.getElementById("<%=txtText.ClientID %>").value = cText;

document.getElementById("<%=txtText.ClientID %>").value = "";

请允许任何人帮助我吗?

代码:

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<script type="text/javascript">
        function validate() {
            var cText = document.getElementById('<%=txtText.ClientID %>').value;

            if (cText != "") {
                alert("Text is not null.");
                document.forms['UserMaster'].elements['txtText'].focus();
                $("#<%=txtText.ClientID %>").val("");
                return false;
            }

            return true;
        };
    </script>
</head>
<body>
    <form id="form" runat="server">
    <div class="page">
                <asp:TextBox ID="txtText" runat="server"></asp:TextBox>
                <br/>
                <asp:Button ID="btnSubmit" runat="server" Text="Submit" Font-Bold="true" OnClientClick="return validate()" 
                ForeColor="#9370DB" Height="23px" Width="65px" OnClick="btnSubmit_Click"
                />
            <br />
   </div>
     </form>
</body>
</html>

2 个答案:

答案 0 :(得分:1)

以下是您的问题的解决方案:

document.getElementById('<%=txtText.ClientID %>').value='';

你使用的双引号不适合你,而你需要在上面的代码中使用单引号。这是你的问题。

.value=" ";   //is Wrong

快乐编码。

答案 1 :(得分:0)

我遇到了同样的问题,使用这个帮我解决了这个问题。 在这里,您可以从浏览器检查控件并获取该控件的ID。

// ControkClientID is the ID from Inspect element
document.getElementById(ControlClientID).value='';