我有一个日期输入字段的验证器。如果输入不是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不能正常工作?
答案 0 :(得分:1)
您应该始终在服务器端验证,此外,您当然可以在客户端进行验证(可用性)。
您可以通过javascript清除文本框,但考虑用户可能已禁用javascript。这也是为什么你应该总是在服务器端进行验证的原因。
<script language=JavaScript>
<!--
function clear_textbox()
{
document.text_form.u_input.value = "";
}
-->
</script>
您可以运行此脚本,您需要将u_input更改为您的控件名称。