我想使用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>
答案 0 :(得分:1)
以下是您的问题的解决方案:
document.getElementById('<%=txtText.ClientID %>').value='';
你使用的双引号不适合你,而你需要在上面的代码中使用单引号。这是你的问题。
.value=" "; //is Wrong
快乐编码。
答案 1 :(得分:0)
我遇到了同样的问题,使用这个帮我解决了这个问题。 在这里,您可以从浏览器检查控件并获取该控件的ID。
// ControkClientID is the ID from Inspect element
document.getElementById(ControlClientID).value='';