묻고답하기
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
흠.. 2개 이상 있을땐 2개라고 뜨는데 1개만 잇으면 undefined 라고 뜨네요;; 자바스크립트가 제일 어렵다는 ㅜㅡ
javascript 질문; 한개가 있는데 계속 undefined
2011.03.25 10:24
function moveIns(){ var boxLength = document.addrForm.idx.length; alert(boxLength); if (boxLength != 0) { var rnName = ""; var rpHp = ""; for (i = 0; i < boxLength; i++) { //체크된 것만 저장 if(document.addrForm.idx[i].checked) { rnName = document.addrForm.addr_name[i].value; rpHp = document.addrForm.addr_hp[i].value; insRows(rnName, rpHp); } } self.close(); } else { alert("선택하신 번호가 없습니다."); return; } }
흠.. 2개 이상 있을땐 2개라고 뜨는데 1개만 잇으면 undefined 라고 뜨네요;; 자바스크립트가 제일 어렵다는 ㅜㅡ
댓글 2
-
999
2011.03.25 10:49
if(typeof length == "undefined") { length = 1; } 이럴수도 없고 ;; ㅋㅋ -
카르마
2011.03.25 11:08
요즘은 무조건 jQuery로 만들고 있어서 저도...끙~~
document.addrForm.idx.length
;
좌우간 length라는 놈이 문제같네요.
배열에서는 배열의 숫자를 넘겨주지만 배열이 아니면 스트링문자의 길이를 넘겨주게 되어있어서... -
카르마
2011.03.25 11:41
XE내에서 하시는 작업이라면 jQuery로 바꿔보는 것도 방법일 것같네요.var
boxLength = jQuery("#addrForm").find('.idx').
size()
;
for
(i = 0; i < boxLength; i++) {
if(jQuery("#addrForm").find('.idx').eq(i).attr('checked') == true) {
.....
}
}
아니면 아예
function
moveIns(){
jQuery("#addrForm").find('.idx').each(function() {
if($(this).attr('checked')==true) {
.............
}
});
} -
999
2011.03.25 11:42
감사합니다~