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 |
---|