Сфокусируйтесь на текстовом поле XUL - PullRequest
0 голосов
/ 25 ноября 2011

Я делаю расширение Firefox. Расширение имеет боковую панель. На этой боковой панели я создал несколько текстовых полей динамически. Как я могу сфокусироваться на последнем текстовом поле, которое я создал?

Это код, я хочу поместить фокус в текстовое поле "userResponse" . Текстовое поле является элементом XUL.

var textResponse= document.createElement("textbox");
textResponse.setAttribute("id", "userResponse");
textResponse.setAttribute("class", "question");
textResponse.setAttribute("title", "Type your question here");
textResponse.onkeypress = numberOfResults;
textResponse.focus("");
var trResponse = document.createElement("tr");
var tdResponse = document.createElement("td");
tdResponse.appendChild(textResponse);
trResponse.appendChild(tdResponse);
tableQuestion.appendChild(trResponse);

Я пробовал с document.getElementById("userResponse").focus(), но он не работает.

1 Ответ

0 голосов
/ 25 ноября 2011

Вызов textResponse.focus() - правильный путь - но без параметров и после добавления этого элемента в документ. Конечно, вы можете получить этот элемент снова, используя document.getElementById() - но то же самое там, вы должны сделать это после элемента был добавлен в документ.

...