텍스트 필드 css 적용하기..

요즘 Focus된 필드는 색깔을 표시하고 Blur될때 다시 원상복귀되는 형태의
폼들이 많이 나오고 잇네요.. 머 네이버도 부분적으로 사용하고 있는거 같고..
소스는 간단합니당. ^^;;
<style type='text/css'>
.din{border:1px solid #FF0000;}
.dout{border:1px solid #000000;}
</style>
<form name='aaa'>
<input type=text name='' onfocus='input_focus(this);' class='dout'>
<input type=text name='' onfocus='input_focus(this);' class='dout'>
</form>
<script language='javascript'>
function input_focus(obj){
 $(obj).addClass('din')
  .removeClass('dout')
  .blur(function(){
  $(this).addClass('dout')
   .removeClass('din');
 });
}
</script>
onfocus 이벤트를 주어서 직접 컨트롤 하는 방법과
아래의 경우처럼 클래스 셀렉터를 이용해 전체적으로 컨트롤 하는 방법이 있습니다.
<input type=text name='' class='dout'>
<input type=text name='' class='dout'>
<script language='javascript'>
$(".dout").focus(function(){
 $(this).addClass('din')
  .removeClass('dout')
  .blur(function(){
   $(this).addClass('dout')
    .removeClass('din');
  });
});
</script>
뭐 장단점이 있겠지만 저는 아래걸 쓰고싶네요.. html코딩도 줄어들고..

좀 이거 아이러니 한게 제가 못 찾아서 그런지는 모르겠지만..
addClass와 removeClass를 같이 써야 한다는게 참 거시기 하네요..
단일지정 함수는 없는걸까요??
javascript의 className 요녀석을 써도 괜찮을거 같은데..

[이 게시물은 관리자님에 의해 2011-10-31 16:55:28 jQuery에서 이동 됨]
|

댓글 4개

좋은 팁 감사드립니다.

아랫부분은 속성을 바꿔주는 것으로 될 겁니다.

$(this).addClass('din').removeClass('dout')
->
$(this).attr("class","din");
좋은팁 감사합니다.
단간하게 :focus 속성으로도 가능합니다. ex) input:focus { border:1px solid #888; }
오늘 한참찾았는데.. 드디어 찾았네요.
잘쓰겠습니다~
댓글을 작성하시려면 로그인이 필요합니다.

프로그램

+
제목 글쓴이 날짜 조회
16년 전 조회 2,187
16년 전 조회 5,526
16년 전 조회 3,385
16년 전 조회 1,378
16년 전 조회 1,719
16년 전 조회 5,093
16년 전 조회 2,330
16년 전 조회 3,426
16년 전 조회 2,667
16년 전 조회 1,581
16년 전 조회 5,376
16년 전 조회 2,493
16년 전 조회 5,986
16년 전 조회 1,961
16년 전 조회 4,036
16년 전 조회 3,048
16년 전 조회 2,236
16년 전 조회 2,252
16년 전 조회 4,415
16년 전 조회 3,320
16년 전 조회 2,849
16년 전 조회 2,990
16년 전 조회 2,107
16년 전 조회 1,787
16년 전 조회 1,702
16년 전 조회 1,419
16년 전 조회 1,691
16년 전 조회 1,921
16년 전 조회 1,619
16년 전 조회 4,860
16년 전 조회 3,845
16년 전 조회 1,812
16년 전 조회 1,555
16년 전 조회 2,300
16년 전 조회 4,530
16년 전 조회 3,568
16년 전 조회 2,594
16년 전 조회 4,353
16년 전 조회 3,219
16년 전 조회 1,374
16년 전 조회 1,394
16년 전 조회 2,052
16년 전 조회 1,900
16년 전 조회 2,584
16년 전 조회 2,247
16년 전 조회 1,388
16년 전 조회 4,400
16년 전 조회 1,498
16년 전 조회 1,796
16년 전 조회 2,224
16년 전 조회 3,862
16년 전 조회 2,753
16년 전 조회 1,508
16년 전 조회 4,031
16년 전 조회 1,414
16년 전 조회 1,597
16년 전 조회 1,263
16년 전 조회 1,736
16년 전 조회 1,636
16년 전 조회 1,647
16년 전 조회 1,435
16년 전 조회 2,192
16년 전 조회 1,833
16년 전 조회 1,989
16년 전 조회 2,198
16년 전 조회 1,490
16년 전 조회 2,323
16년 전 조회 2,266
16년 전 조회 4,549
16년 전 조회 1,312
16년 전 조회 1,067
16년 전 조회 2,027
16년 전 조회 1,994
16년 전 조회 1,529
16년 전 조회 2,054
16년 전 조회 2,291
16년 전 조회 1,405
16년 전 조회 1,752
16년 전 조회 1,935
16년 전 조회 1,028
16년 전 조회 1,711
16년 전 조회 1,423
16년 전 조회 1,920
16년 전 조회 1,338
16년 전 조회 2,220
16년 전 조회 1,908
16년 전 조회 5,884
16년 전 조회 1,933
16년 전 조회 3,700
16년 전 조회 1,483
16년 전 조회 1,772
16년 전 조회 2,084
16년 전 조회 2,625
16년 전 조회 2,324
16년 전 조회 2,766
16년 전 조회 3,008
16년 전 조회 3,029
16년 전 조회 1,839
16년 전 조회 1,557
16년 전 조회 1,430