[JS] 이미지 체크박스 스크립트

1. 개요
체크박스를 손쉽게 이미지로 변경해서 사용할 수 있도록 하는 javascript 이다. 물론... 웹브라우저의 구분없이 사용할 수 있다.
2. 사용법
우선, 평상시와 다름없이 체크박스를 만든다.

1번 박스
2번 박스

그 다음에 체크박스에 offsrc와 onsrc라는 이름으로 속성을 정해주고 체크박스에 썼던 라벨까지 span태그로 묶어준다. 태그로 묶어주는 부분이 이미지로 대체되는 부분이므로 만약 라벨을 제외한 박스 부분만을 이미지로 대체하려면 라벨을 제외한 부분에만 span태그를 적용하도록 한다.

1번 박스
2번 박스
체크박스의 코드가 끝나는 곳에 다음 코드를 삽입한다.



위에서 체크박스에 입력했던 name 값을 적어주면 끝!
... 뭘 더 바라세요.... -_-;;
아... 혹시 필요하신 분들이 계실지 몰라서 tabstop기능을 넣어두었는데, 탭을 누르다보면 이미지로 된 체크박스에도 포커스가 간다. 일반 체크박스와 마찬가지로 엔터키를 누르면 체크/해제가 되고, 체크박스의 두번째 전달자가 tabstop기능의 사용여부이므로 사용하지 않으실 분은 다음과 같이 코드를 수정하면 된다. 기본값은 true입니다.

※ 주의: Opera 웹브라우저에서는 tabstop기능이 동작하지 않습니다.
3. 사용예제
아래는 간단한 예제인데... 사실 위의 것을 그대로 옮겨놓은거다.
[#NOBR_START#]
1번 체크박스
2번 체크박스


[#NOBR_END#]
4. 라이센스
소스내 주석에 있는 제 이름과 홈페이지 주소만 없애지 않는다면 어디에 사용해도 좋습니다.
[##_1C|202090.zip|| 다운로드 하려면 클릭! _##]
** Changelog
2004-09-23
- 첫번째 릴리즈
2005-02-22
- checked 로 설정했을경우 첫번째 클릭에 반응하지 않던 오류수정 (연히 님)
- undefined 체크 구문 수정 (빌 님)

소스코드.zip

  1. 죄송한데요.
    한 페이지에 이름이 각각 다른 체크박스가 많을 때에는 어떻게
    적용해야 하나요?

  2. 안녕하세요..
    게시판 리스트에 적용을 시키려 하는데요..
    리스트 순서대로 박스 이미지의 수가 표시 되거든요..
    어떻게 해야 하는지 답변 좀 부탁드려요..

  3. 게시판 리스트에서 게시물을 선택할 수 있도록 되어 있는데요..
    1번에는 체크박스 이미지가 하나 표시되고 2번에는 두개, 3번에는 3개.. 이렇게 되요..
    답변 좀 부탁드려요..

  4. 이은// 아직도 무슨 말씀이신지 자세히 이해가 안가지만... 일단 제가 이해하는 한도내에서 말씀드리면...

    이 스크립트는 input 을 1:1로 바꾸는 겁니다. 체크박스가 있던 그 자리 그대로 적용하죠. 중요한 것은 name 의 개수인데, 체크박스의 개수가 아니라 체크박스 태그안에 있는 name이 총 몇개인지가 중요합니다. 그 수만큼 스크립트를 실행하면 되거든요. 예를 들어 name="~~~" 의 ~~~부분에 들어가는 이름이 sc1 도 있고 sc2도 있다고 하면 모든 체크박스가 끝난 이후의 위치에서
    <script langauge="javascript">
    cbox("sc1", false); cbox("sc2", false);
    </script>
    이렇게 실행을 해주시면 됩니다.

  5. 번호 | 체크박스 선택 | 제목
    -------------------------------------------
    5. □□□□□ 이은 바보
    -------------------------------------------
    4. □□□□ 이은 바보
    -------------------------------------------
    3. □□□ 이은 바보
    -------------------------------------------
    2. □□ 이은 바보
    -------------------------------------------
    1. □ 이은 바보
    -------------------------------------------
    이렇게 되거든요..

  6. 이은// 아... 정말 말그대로 박스만 여러개 있다는 말씀이셨군요.
    그렇다면 사용은 위와 같이 하구요, 그림을 만들때 "박스만 있는" 그림으로 만드세요. 그렇게 하시면 될 것 같은데요?

  7. 답변 좀 부탁드려요.. 제가 설명을 잘 못해서 번거롭게 해드려서 죄송한데요.. 저게 게시판에 소스 적용한 모습이거든요.. □ 이거는 이미지고요.. 게시판 리스트인데 체크박스 이름도 같고 Do Loop문 안에서 반복되서 그런 것 같기도 한데.. 저렇게 한 페이지에서 처음 게시물에는 이미지가 하나, 두번째 게시물에는 두개, 세번째 게시물에는 세개 이렇게 표시되거든요..

  8. 이은// 작업한 HTML소스를 저한테 한번 보내줘보세요.
    그 페이지 소스 전체를요. 이미지는 필요없습니다.
    gonom9 지멜 쩜 컴 입니다.

댓글을 남겨주세요

This site uses Akismet to reduce spam. Learn how your comment data is processed.