반응형

@notepad_jj2

츄르사려고 코딩하는집사입니다.


웹 개발을 하면서, HTML에 체크박스나 어떤 변수가 왔을 때, 변수에 따라 input의 속성을 바꿔야 하는 경우가 많이 있다.

 

이 글은 변수에 따라 input의 속성을 변경할 때 사용하는 제이쿼리(JQuery)에 대한 글이다. input 객체에서는 readonly와 disabled를 많이 사용한다.

 

1. readonly

readonly는 input 객체의 value 값을 변경할 수 없다. 또한, input type이 text인 경우에만 사용 가능하다.

<input type="text"/>

 

2. disabled

disabled는 input 객체의 모든 요소들을 모두 비활성화를 한다. Form 전송을 할 때에도 전송이 되지 않는다.

 

그래서, 제이쿼리(JQuery)를 통해 readonly와 disabled를 처리하는 스크립트는 아래와 같다.

 

<!DOCTYPE html>
<html>
<head>
    <meta charset='utf-8'>
    <meta http-equiv='X-UA-Compatible' content='IE=edge'>
    <title>Page Title</title>
    <meta name='viewport' content='width=device-width, initial-scale=1'>
    <link rel='stylesheet' type='text/css' media='screen' href='main.css'>
    <script src='main.js'></script>
    <script type="text/javascript">
    $(document).ready(function(){
			var statmt = A;
      
      if(statmt==A){
	      $("inputbox").attr("readonly", true);
      }
      else {
	      $("inputbox").removeAttr("readonly");
	    }
      
      var statmt = B;

      if(statmt==B){
	      $("inputbox").attr("disabled", true);
      }
      else {
	      $("inputbox").removeAttr("disabled");
	    }
    });
    
    </script>
</head>
<body>
    <input type ="text" id="inputbox"/>
</body>
</html>
<!DOCTYPE html>
<html>
<head>
    <meta charset='utf-8'>
    <meta http-equiv='X-UA-Compatible' content='IE=edge'>
    <title>Page Title</title>
    <meta name='viewport' content='width=device-width, initial-scale=1'>
    <link rel='stylesheet' type='text/css' media='screen' href='main.css'>
    <script src='main.js'></script>
    <script type="text/javascript">
    $(document).ready(function(){
      var statmt = B;

      if(statmt==B){
	      $("inputbox").attr("disabled", true);
      }
      else {
	      $("inputbox").removeAttr("disabled");
	    }
    });
    
    </script>
</head>
<body>
    <input type ="text" id="inputbox"/>
</body>
</html>
반응형
  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기