Как сфокусировать текстовое поле, используя поведение, работающее в FF, а не в IE? - PullRequest
0 голосов
/ 31 августа 2011

Я попытался выделить текстовое поле во всплывающем окне, которое открывается, когда я нажимаю на конкретную ссылку. Я использовал поведение калитки для этого. Но дело в том, что он работает только в FF, а не в IE. Я в конце своего остроумия. Пожалуйста, помогите. Мой код: в файле .java:

username.add(new FocusOnLoadBehavior());//username is the textfield and it is in a form.

Поведение FocusOnLoad:

public class FocusOnLoadBehavior extends AbstractBehavior {
    private static final long serialVersionUID = 1L;
    private Component component;

    public void bind(Component component) {
        this.component = component;
        component.setOutputMarkupId(true);
    }

    public void renderHead(IHeaderResponse iHeaderResponse) {
        super.renderHead(iHeaderResponse);
        iHeaderResponse.renderOnLoadJavascript("document.getElementById('"
                + component.getMarkupId() + "').focus();");
    }
}

1 Ответ

0 голосов
/ 27 сентября 2011

Это произошло из-за того, что я пытался на панели. Вместо этого, если бы это было сделано на странице, это сработало бы.

...