У меня есть расширение chrome, в котором у меня есть два текстовых поля, один для URL и другой для LDAP. Всякий раз, когда пользователь нажимает на значке расширения, всплывающее окно откроется страница, и я заполнить текстовое поле URL с текущей URL страницы с помощью следующего кода:Не удалось установить фокус на текстовое поле
function setValue()
{
var text = document.getElementById("url_textbox");
var ldap = document.getElementById("ldap_textbox");
chrome.tabs.getSelected(null, function(tab) {
text.value = tab.url;
ldap.focus();
});
}
Заявления ldap.focus() не работает здесь. Я вызываю эту функцию при загрузке страницы.
<body onload = "setValue();">
Что я могу сделать для этого?
Редактировать: Этот оператор получает элемент HTML из документа, Id которого является ldap_textbox.
var ldap = document.getElementById("ldap_textbox");
Какова ценность вашей переменной ldap перед тем, как вы попытаетесь сфокусироваться()? –
Текстовое поле ldap пустое. –
Что это значит? Что находится в переменной? Является ли это неопределенным или это объект? –