我正在进行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()
,但它不起作用。
答案 0 :(得分:0)
调用textResponse.focus()
是正确的方法 - 但没有参数, 后将此元素添加到文档中。您当然可以使用document.getElementById()
再次检索该元素 - 但同样的事情,您应该>>将元素添加到文档后。