2011-11-28 3 views
1

무슨 일이 일어 났는지는 확실치 않지만 입력 필드를 터치하거나 클릭하면 아무 것도 집중하지 않습니다. 이러한 입력에 터치 또는 클릭 이벤트를 기록 할 수 있습니다.초점을 맞추지 않는 입력 필드를 문제를 해결하려면 어떻게합니까?

어디에서이 문제를 해결할 수 있습니까? 코드 기반이 크기 때문에 정확한 원인이나 정확한 코드를 제공하기가 어렵습니다.

모든 방향에 대해 감사드립니다.

: 지금까지 의견을 보내 주셔서 감사합니다.

편집 : 아직도 그것을 알아 내지 못했지만, 여전히 입력을 탭하고 초점을 맞출 수 있습니다. 그게 도움이된다면 누구나 막연한 맥락에서 도움을 얻을 수 있습니다.

다시 한번 감사드립니다.

+0

'입력 필드를 터치하거나 클릭하면 아무 것도 집중되지 않습니다. ' 그리고이 문제 설명에서 답을 기대하십니까? 나는하지 않을 것이다. 코드가 너무 큰 경우 여기에 게시물을 올릴 수있는 작은 스 니펫으로 문제를 재현 할 수있을 때까지 코드를 해부하고 부분을 제거 할 시간입니다 (http://jsfiddle.net에서 더 좋을 수도 있음) 너의 문제를 설명하기. –

+3

@DarinDimitrov - 동의하지 않습니다. 그가 문제에 대한 해결책을 원한다면, 그는 분명히 너무 많이 물어볼 것입니다. 그러나 그는 문제 해결을 어디에서 시작해야하는지 간단히 물었습니다. 그게 확실히 답할 수 있습니다. – maxedison

+0

관련 코드가 포함 된 잘 작성된 질문을 게시하여 시작할 수 있습니다. @timesurl.com/so-hints – Sparky

답변

2

나는 클릭 이벤트 나 포커스 이벤트를 바인딩하는 코드를 살펴볼 것이다. 해당 이벤트 핸들러 내에서 문제가 발생해야합니다.

2

여기 이벤트를 해결할 수있는 또 다른 방법이 있습니다. 북마크를 URL로 만드십시오.

javascript:(function(){if(typeof VisualEvent!='undefined'){if(document.getElementById('Event_display')){VisualEvent.fnClose();}else{VisualEvent.fnInit();}}else{var n=document.createElement('script');n.setAttribute('language','JavaScript');n.setAttribute('src','http://www.sprymedia.co.uk/design/event/media/js/event-loader.js');document.body.appendChild(n);}})();; 

다음으로 문제가있는 페이지로 이동하여 북마크를 클릭하십시오. 이렇게하면 해당 페이지와 해당 처리기에 바인딩 된 모든 이벤트를 보여주는 오버레이가 만들어지고이를 트리거 할 수 있습니다. 이것은 무슨 일이 일어나고 있는지에 대해 밝힐 수 있습니다.

2

방화 광이나 Chrome 디버거를 사용하여 요소를 검사 해보세요. 그것은 당신이 그것의 꼭대기에 눈치 채지 못하는 무언가를 가지고 있는지 말해 주어야합니다.

다음 요소에 결합하여 하나 return false 또는 .preventDefault()

이 마지막으로, 상기 디버거 중 하나에 "다음에 휴식"사용하고 클릭 이벤트를 단계별로 어떤 자바 스크립트를 확인합니다.

+0

OP에 "나는 이러한 입력에 터치 또는 클릭 이벤트를 기록 할 수 있습니다."라고되어 있기 때문에 입력란에 오버레이가 표시되지 않는다고 생각합니다. – maxedison

관련 문제