1
我使用ASP.NET驗證控件驗證表單上的字段,並且需要將焦點設置在頁面內的特定錨點上,但它會一直移動到頁面的頂部儘管SetFocusOnError
設置爲True。我嘗試添加CustomValidator
與ClientValidationFunction
,但它在驗證之前運行,因此回到頁面的頂部。驗證控件 - 將焦點設置在特定的錨點上
我也試過這樣:
Set focus to validation summary?
但是第一鏈接不再可用,第二個就是不工作(這就是爲什麼的答案應該是自包含!)。
這裏是我的代碼示例:
<asp:ValidationSummary ID="ValidationSummary1" ClientIDMode="Static"
runat="server" HeaderText="[custom message in my native language]"
ValidationGroup="Valida" CssClass="msg_erro" />
<asp:RequiredFieldValidator ID="vldNome" runat="server"
ControlToValidate="txtNome" ValidationGroup="Valida" Display="Dynamic"
ErrorMessage="blah blah blah" SetFocusOnError="True" Text="*" />
//a bunch o others validatiors...
<asp:ImageButton runat="Server"
ImageUrl="~/img/anuncie/btn-cadastrar.png" ID="btnEnviar"
ValidationGroup="Valida" CssClass="btn-cadastrar" />
正如我所說的,我需要的重點是在一個特定的錨,但設置重點ValidationSummary
或任何領域將是不錯的好,因爲我的字段遠離頁面的頂部。
謝謝。
UPDATE
不同的行爲在不同的瀏覽器:
- IE - 重點是在域設置正確點擊提交時(取決於IE版本)
- FF - 點擊提交第一次移動到頁面的頂部,第二次,它將焦點放在字段上。
- 鉻 - 從來沒有工作。