2011-01-10 8 views
0

배경색이 빨간색이라고 가정 해 보겠습니다. 입력 텍스트 필드가 빨간색으로 나타나길 원하지만, 입력 필드 내부를 클릭하여 입력하면 정규 텍스트 필드가됩니다. 입력 필드에서 활성 상태가 아닌 경우 원래 상태 (빨간색)로 돌아 가야합니다.입력 필드를 활성화 할 때 입력 필드를 변경하는 방법은 무엇입니까?

실제로는 꽤 자주 볼 수 있습니다. 나는 toggleclass를 사용할 줄 알았습니까?

내 입력 필드

모든 CSS3의 새로운 의사 클래스를 시도 사전

답변

3

에 jQuery를 함께

덕분에 추가됩니다의 : 초점 선택 여기 ...

http://www.w3.org/TR/css3-selectors/#the-user-action-pseudo-classes-hover-act

CSS 예제 :

textarea:focus, input:focus { 
    background:#f00; 
    border:3px solid #0f0; 
} 

희망, -fs

+0

에서 일하고 http://jsfiddle.net/FBPaA/

이 IE7에서 작동하지 않으며, 오래된 않은 doctype과 IE8에서 작동하지 않습니다. –

+0

thankyou! 그것은 다른 방향으로 작동하지만 작동합니다! 도와 주셔서 감사합니다 :) – Opoe

+0

@ 스 테판 켄들 : 때문에 '초점'? – Opoe

1

css class 또는 스타일 propertys로 할 수 있습니다.

CSS :

.red { 
    background-color: red; 
} 

JS :

$(function() { 
    $('input').bind('focusin', function() { 
     $(this).removeClass('red'); 
    }).bind('focusout', function() { 
     $(this).addClass('red'); 
    }).trigger('focusout'); 
});  

예 :

http://www.jsfiddle.net/NdyGJ/

+0

답변 해 주셔서 감사합니다. – Opoe

1

이 시도 :

$('input').bind('focusin focusout', function() { 
    $(this).toggleClass('red'); 
}); 

은 내가 여기에 예를 만들었습니다 : 그것은 크롬, 파이어 폭스와 IE

+0

입력 필드가 클래스 인 경우 $ ('. input')을 사용할 수도 있습니다. bind? – Opoe

+0

그들은 수업이란 무엇을 의미합니까? – Thomas

+0

나는 클래스 이름을 의미합니다 – Opoe

관련 문제