본문 바로가기

Programming

라디오(체크박스) 버튼 을 이미지로 구현하자

반응형

라디오 버튼 이나 체크박스 경우는 form 테크 에서 지원 하는 형태 를 그대로 사용하면
페이지 의 특성과 맞지 않을 수 있다.
아니 거의 맞지 않을때가 많다.

원하는 이미지 로 할 수 있다.. 물론 조금 번거롭다.
이미지 를 그려야 하고 추가로 코딩을 해야 한다.

라디오 버튼 의 경우의 샘플을 작성 해 봤다 ...

자바스크립트 의 for 루프 부분에서 적절히 코드를 추가 하면 체크 박스 조 마찬가지로 구현 할 수 있을것이다.

나중에 체크 박스 도 그려야 할때 다시 글을 포스팅 하겠다.
아래 는 이미지 라디오 버튼 의 샘플이다.

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> 이미지 라디오 버튼 </TITLE>
<script language="Javascript">
<!--
function check_img(a,b) {
 // 갯수 만큼 for 루프 의 숫자를 정의 한다.
 for (i=1;i<5;i++ )
  {
   b = "choice" + i;
   // 선택 안했을때의 이미지 경로
   document.all[b].src = "images/uncheck.png";
  }
 // 선택 했을때 의 이미지 경로
 document.all[a].src="images/check.png";
 document.all.realData.value = a;
}
-->
</script>
</HEAD>
<body>
<form action="" method="post" name="imgradio">
<input type="hidden" name="realData" value="">
<img src="images/uncheck.png" name="choice1" onClick="check_img(this.name,'')">선택 1
<img src="images/uncheck.png" name="choice2" onClick="check_img(this.name,'')">선택 2
<img src="images/uncheck.png" name="choice3" onClick="check_img(this.name,'')">선택 3
<img src="images/uncheck.png" name="choice4" onClick="check_img(this.name,'')">선택 4
<img src="images/uncheck.png" name="choice5" onClick="check_img(this.name,'')">선택 5
<input type="submit">
</form>
</body>
</html>


위의 샘플을 보면 체크 박스 일때 어떻게 구현 해야 할지 보일것이다.
체크 박스 의 다른 특성은 중복선택 가능 하게 하는것이니까. hidden 속성의 폼이 갯수 만큼 있어야 겠죠..

반응형