2011-11-25 2 views
0

Firefox 확장 기능을 사용하고 있습니다. 확장 프로그램에 사이드 바가 있습니다. 이 사이드 바에서 동적으로 텍스트 상자를 만들었습니다. 내가 마지막으로 만든 텍스트 상자에 어떻게 집중할 수 있습니까?XUL 텍스트 상자에 초점 맞추기

이 코드는 텍스트 상자에 초점을두고 싶습니다. "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

textResponse.focus()을 호출하는 것은 올바른 방법입니다. 그러나 매개 변수없이 뒤에 뒤에이 요소를 추가하십시오. 물론 document.getElementById()을 사용하여 해당 요소를 다시 검색 할 수 있습니다. 그러나 동일한 요소가있는 경우 이후에 요소를 추가해야합니다. 요소가 문서에 추가되었습니다.

+0

예 블라디미르, 문서에 요소를 추가 한 후에 초점을 맞추지 만 아무 일도 일어나지 않습니다. – Noelia

관련 문제