我正在使用asp.net Web表单应用程序。在页面中有必填字段验证器。如果我错过任何必填字段并单击提交按钮,则字段验证器应显示错误并自动关注错过的输入字段。它适用于所有主流浏览器,如chrome,firefox,IE。但是自动聚焦在safari 9.0.1中不起作用。
我是否遗漏了任何内容或需要进行任何更改?提前致谢。
以下是我的示例代码:
<asp:TextBox runat="server" ID="txtFirstName" CssClass="form-control" placeholder="First Name" />
<span class="help-block text-left">
<asp:RequiredFieldValidator ID="RequiredFieldValidator1" ControlToValidate="txtFirstName" ValidationGroup="send" runat="server" ErrorMessage="*" CssClass="left" Font-Size="14px" ForeColor="#da7070" Display="Dynamic"></asp:RequiredFieldValidator></span>
答案 0 :(得分:2)
将SetFocusOnError
设置为true
。默认行为为false。
<asp:RequiredFieldValidator ID="RequiredFieldValidator1" SetFocusOnError="true" ControlToValidate="txtFirstName" ValidationGroup="send" runat="server" ErrorMessage="*" CssClass="left" Font-Size="14px" ForeColor="#da7070" Display="Dynamic"></asp:RequiredFieldValidator>