把重点放在XUL文本框上

时间:2011-11-25 13:39:47

标签: javascript firefox firefox-addon xul

我正在进行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 :(得分:0)

调用textResponse.focus()是正确的方法 - 但没有参数, 后将此元素添加到文档中。您当然可以使用document.getElementById()再次检索该元素 - 但同样的事情,您应该>将元素添加到文档后