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

resetting the textbox through client side using javascript in asp.net

本文关键字:客户端 过客 置文本 javascript net asp      更新时间:2023-09-26

我想通过客户端使用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>

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

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

你使用了双引号,这对你不起作用,而你需要使用单引号,如上面的代码所示。这是你的问题。

.value=" ";   //is Wrong

快乐编码。

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

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