2010-08-18 8 views
0

양식의 일부인 입력 상자가 있습니다. 일부 상황에 따라 내 양식에 Onfocus 요소를 추가하고 싶지만 js를 사용하여 필요한 경우에만이 작업을 수행하려고합니다. 아래에 html 코드가 나열되어 있습니다. 아무도 js를 사용하여 onFocus 요소를 추가 할 수있는 방법을 말해 줄 수 있습니까? 입력이 말이js를 사용하여 onfocus 요소를 html 양식에 추가하십시오.

희망 내부 onfocus 및 = 블러 같은 감사

<input name="associate" id="associate" type="text" size="30" autocomplete="OFF" 
onkeyup="return associatejs() " 
    onclick="closeassociate()"     
    /> 

뭔가(),

+1

'onfocus = blur()'를하려한다면'disabled' 속성을 사용하여 필드를 비활성화하는 것이 어떻습니까? – NullUserException

+0

NullUserException이 제안한 것을 수행하는 것을 고려해보십시오. –

+0

FYI onFocus는 요소가 아닌 특성입니다. 잘못된 용어를 사용하면 사람들이 귀하의 질문을 이해하고 유용하게 대답하기가 더 어려워지기 때문에 나는 이것을 말하고 있습니다. – LarsH

답변

1

이 자바 스크립트 :

document.getElementById("associate").focus(); 

이 입력 필드에 커서를 넣어 것입니다. 원하는 상황에 맞게 설정해야합니다.

+0

HTML5도 조사 할 수있는 "자동 초점"속성을 추가했지만이 글을 쓰는 현재 브라우저 지원은 제한적입니다. 당신은 여전히 ​​자신의 JS 함수에서 특정 로직을 정의해야 할 것입니다. –

2

어딘가에 이미 함수 Blur()이 정의되어 있다고 가정하면 사용자는 어떤 브라우저를 사용하는지에 따라 이벤트 리스너를 추가하는 세 가지 방법이 있으므로이 메소드는 첫째. (이벤트 등록에 대한 추가 정보를 원하시면 this quirksmode article 참조)

var frm = document.getElementById('[the ID of your form]'); 
if (frm.addEventListener) 
{ 
    frm.addEventListener('focus', Blur, false); 
} 
else if (frm.attachEvent) 
{ 
    frm.attachEvent('onfocus', Blur); 
} 
else 
{ 
    frm.onfocus = Blur; 
} 

을 W3C 방법 다음은 Microsoft 방법 다음 대체 방법을 사용하거나 자바 스크립트 라이브러리를 사용할 수있는 일반적으로 추상적 인 것입니다. 예를 들어, 를 사용하여 Prototype :

frm = $('[the ID of your form]'); 
frm.observe('focus', Blur); 
관련 문제