2011-09-29 1 views
1

내 웹 페이지에는 여러 텍스트 상자 컨트롤이 있습니다 (예 : 입력 유형 = "텍스트"...) 내가 뭘하고 싶은지 표시하고 싶습니다. 포커스 상자를 만들 때마다 텍스트 상자마다 ID가 표시됩니다.HTML, 포커스를 만들 때 모든 텍스트 상자의 ID를 표시합니다.

이미 시도해 보았습니다.

alert($("*:focus").attr("id")); 

그러나 정의되지 않은 메시지가 반환됩니다.

그래서, 어떤 텍스트 상자 (텍스트 상자 ID)가 이미 동적으로 집중되어 있는지 알 수있는 방법이 있는지 알려 주시기 바랍니다.

+0

어떤 텍스트 상자를 클릭하든 상관없이 모든 텍스트 상자의 ID를 표시하고 싶습니까? 그래서 textbox1을 클릭하면 해당 양식에있는 모든 텍스트 상자의 ID를 표시하고 싶습니까? – Christian

답변

3

초점 변수를 설정하고, 흐림 변수가 일을 할 것입니다 제거 :

var currentFocus = null; //to be defined in the global scope, if you want 
         // to access this property across your whole script 

$("input").focus(function(){ 
    currentFocus = this.id; 
}).blur(function(){ 
    currentFocus = null; 
}); 
+0

내가 jsfiddle에서 체크인하는 동안 당신은 이미 대답을 썼다. :) 어쨌든 : http://jsfiddle.net/mYmJ9/ – Samich

+0

Rob W, 고맙습니다. 내 문제를 해결합니다. –

1

당신은 그것이 ID가 아닌지 볼 필요가 있습니다. 예를 만들었습니다 : http://jsbin.com/opocoz/2/edit

+0

나에게 보여주는 예는 매우 유용합니다. 고맙습니다. –

관련 문제