본문 바로가기

PROGRAMMING/JAVASCRIPT

1. 파라메터 값 가져와서 체크박스 체크



function asd() {
 var svcSeq = "${svcseq}".replace(/(^\[*)(\s*)|(\]*$)/g,"").split(",");
     for(var i=0; i<svcSeq.length; i++) {
       if(svcSeq != 0) {
          var params = svcSeq [i].replace(/(\s*)/g,"");
          document.getElementById(params).checked = true;    
      } 
  }

1. Model 에서 넘겨받은 파라메터의 값을 replace 해주는데 이때 파라메터는 [값,값,값] 으로 넘어오고 svcSeq값
   의 0번째가 [ 이기 때문에 첫번재 로 시작하는 문자와 마지막으로 시작하는 [ ] 의 문자를 빈문자로 바꿔주고 콤
   마로 split 하였다.

2. 파라메터로 받은 값의 길이 만큼 돌리면서 svcSeq 가 널이 아닐때 작업을 수행한다.

3. 여기서 삽질한 부분이 있는데  저렇게 컴마로 구분해서 자르니까 getElementById 에서 null 값은 참조할 수 없다
   고 자꾸 에러가 발생 하였다.

4. 그래서 다시 공백을 자르기로 하고 getElementById 로 접근하여 체크박스 값을 true로 바꿔준다.

이게 무슨 뻘짓인가. ㅠㅠ 원래 커스텀 태그나 JQUERY 로 쓸라고 하였는데 너무 어려웠다.
그러나 나름 공부는 되었응게 만족한다.

이제 c 태그로 바꿔야지 ...

'PROGRAMMING > JAVASCRIPT' 카테고리의 다른 글

Javascript 0과 "" 체크  (0) 2017.01.12