2013-02-01 80 views
1

我使用ASP.NET驗證控件驗證表單上的字段,並且需要將焦點設置在頁面內的特定錨點上,但它會一直移動到頁面的頂部儘管SetFocusOnError設置爲True。我嘗試添加CustomValidatorClientValidationFunction,但它在驗證之前運行,因此回到頁面的頂部。驗證控件 - 將焦點設置在特定的錨點上

我也試過這樣:

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 - 點擊提交第一次移動到頁面的頂部,第二次,它將焦點放在字段上。
  • 鉻 - 從來沒有工作。

回答

相關問題