при загрузке страницы. фокус должен быть на первом контроле

У меня есть страница входа. Всякий раз, когда загружается страница, курсор должен мигать в первом текстовом поле только для ввода идентификатора пользователя.

Я написал такой javascript, но теперь я использую мастер-страницы.

это мой скрипт:

function fcus(x)
{
  x.focus();
}

<asp:TextBox id="textbox1" onload="javascript:fcus(this);">

и где я должен вызвать этот метод, я пишу на событие загрузки текстового поля, но выдает ошибку.

Можете ли вы сказать мне, где я должен вызвать этот метод?


person Surya sasidhar    schedule 24.09.2009    source источник


Ответы (3)


Почему вы не используете свойство формы DefaultFocus (ASP.NET 2.0 и выше)?

<form defaultfocus=“textbox1”>

В зависимости от сценария вам может потребоваться сделать это программно.

Загляните в:

Page.Form.DefaultFocus

Чтобы сделать это программно .

person RichardOD    schedule 24.09.2009
comment
нормально работает. если у меня есть главная страница, а на дочерней странице у меня есть страница входа, то как я могу вызвать метод, спасибо, мистер Ричардод - person Surya sasidhar; 24.09.2009
comment
ха! Я понял, большое спасибо, мистер РичардОД, все работает нормально - person Surya sasidhar; 24.09.2009

Или немного jQuery, просто добавленное на вашу страницу:

$(document).ready(function() {

    $(<yourtextboxselector>).focus();

});

http://jquery.com/

person Paddy    schedule 24.09.2009
comment
это работает, я пишу так при загрузке страницы Page.Form.DefaultFocus = txtoldPassword.ClientID; - person Surya sasidhar; 24.09.2009

Вы можете вызвать функцию, как показано ниже, в конце текстового поля.

<asp:TextBox ID="txt23" runat="server" Text="<%$ appSettings:applicationTitle %>" />
<asp:TextBox ID="TextBox1" runat="server" Text="<%$ appSettings:applicationTitle %>" />
<asp:Label ID="Literal1" runat="server" Text="<%$ appSettings:applicationTitle %>" />
     <script language="javascript" type="text/javascript">
     fcus(document.getElementById('TextBox1'));
    </script>  

 <br />
    <asp:HiddenField ID="hidField" runat="server" />


    <asp:Button ID="btnSubmit" runat="server" Text="Create" OnClick="btnSubmit_Click" />
            </div>
        </form>
    </body>
    </html>
person Himadri    schedule 24.09.2009
comment
хорошо химадри еще раз это сурьясасидхар. да, я понял, я пишу код при загрузке страницы следующим образом Page.Form.DefaultFocus = txtoldPassword.ClientID; - person Surya sasidhar; 24.09.2009