Сначала фон:
Я работаю в Tapestry 4, поэтому HTML для любой данной страницы сшит из разных кусочков HTML, разбросанных по всему приложению. Для компонента, над которым я работаю, у меня нет тега <body>
, поэтому я не могу присвоить ему атрибут onload
.
Компонент имеет элемент ввода, который нуждается в фокусе при загрузке страницы. Кто-нибудь знает способ установить фокус на ввод файла (или любой другой ввод текста) при загрузке страницы без доступа к тегу body?
Я пытался вставить скрипт в тело как
document.body.setAttribute('onload', 'setFocus()')
(где setFocus - функция, устанавливающая фокус на элемент ввода файла), но это не сработало. Я не могу сказать, что был удивлен этим.
РЕДАКТИРОВАТЬ:
Как уже было сказано, мне действительно нужно сделать это с компонентом страницы. Я закончил тем, что добавил к файлу, который мы используем, чтобы сделать акцент на первом редактируемом и видимом вводе на странице. При исследовании этой проблемы я не обнаружил никаких проблем с безопасностью.