묻고답하기
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; } 이럴수도 없고 ;; ㅋㅋ -
요즘은 무조건 jQuery로 만들고 있어서 저도...끙~~
document.addrForm.idx.length;
좌우간 length라는 놈이 문제같네요.
배열에서는 배열의 숫자를 넘겨주지만 배열이 아니면 스트링문자의 길이를 넘겨주게 되어있어서... -
XE내에서 하시는 작업이라면 jQuery로 바꿔보는 것도 방법일 것같네요.
varboxLength = jQuery("#addrForm").find('.idx').size();for(i = 0; i < boxLength; i++) {
if(jQuery("#addrForm").find('.idx').eq(i).attr('checked') == true) {
.....
}
}
아니면 아예
functionmoveIns(){
jQuery("#addrForm").find('.idx').each(function() {
if($(this).attr('checked')==true) {
.............
}
});
} -
999
2011.03.25 11:42
감사합니다~