验证失败后如何重置输入字段?

时间:2009-08-28 06:36:07

标签: asp.net

我有一个日期输入字段的验证器。如果输入不是MM / DD / YYYY格式,则应抛出错误并清除输入。我尝试过Text =“”属性,但这不起作用。并且setFocusOnError只工作一次。如果我点击两次tab,那么该字段就会丢失。有什么想法吗?

<asp:RegularExpressionValidator ID="startDateValidator" Display="Dynamic"
                   ControlToValidate="dateStartDate" ValidationExpression="([0-9]|1[012])[/]([0-9]|[12][0-9]|3[01])[/](19|20)\d\d" 
                   ErrorMessage="Start Date should be in MM/DD/YYYY format" runat="server" SetFocusOnError="true" 
                   />

编辑:我想知道这是否可以使用asp的验证器控件。为什么SetFocusOnError不能正常工作?

1 个答案:

答案 0 :(得分:1)

您应该始终在服务器端验证,此外,您当然可以在客户端进行验证(可用性)。

您可以通过javascript清除文本框,但考虑用户可能已禁用javascript。这也是为什么你应该总是在服务器端进行验证的原因。

<script language=JavaScript>
<!-- 
function clear_textbox()
{
    document.text_form.u_input.value = "";
} 
-->
</script>

您可以运行此脚本,您需要将u_input更改为您的控件名称。