신

폼체크 하는데 잘 안되서...

· 2008-06-25 (수) 07:41:53 · 2793 · 6
폼체크를 하는데 잘 안되서 도움을 받을수 있을까 해서 이렇게 적어봅니다^^

<tr><td><input type='file' name='pic[]'><img></td></tr> //img 를 클릭하면 tr이 하나더 늘어나지요
<tr><td><input type='file' name='pic[]'><img></td></tr> // 하나더 늘어났을때

여기서 이런식으로 배열로 넘기는데요.. 최소 1개의 값은 입력되었나 체크 하는건데..

자바스크립트로
var obj = document.getElementById('id'); //폼 id값이 id라면^
if(!obj.pic[].value) error 문 출력 // 요거 안됩니다ㅠㅠ
if(!obj.pic[0].value) //요거도 안되구요..

어떻게 체크 해야하나요???
|

댓글 6개

2008-06-25 (수) 09:12:14
getElementByNames("pic") 이걸 이용하시구요.

인풋네임에 괄호를 줘서 배열로 넘기는건 좋은방ㅤㅃㅓㅂ이 아닙니다~
대신 위와같이하시면 같은이름은 배열로 들어갑니다...

그리고 입력 체크를 하실거면 일단 같은이름이 여러개니까 갯수를 받아와야겠네요
.length 를 이용해서전체 갯수를 알아낸다음
for 문등으로 돌아가면서 값이 하나라도 입력되어있는지 체크하는게 좋겠습니다..
답변 감사합니다. 값이 하나라도 입력되었는지 체크를 어떻게 해야하나요?
.value로는 안되는데요..
그리고 저렇게 파일을 한꺼번에 넘길때 인풋네임에 괄호를 줘서 넘기는게 안좋다고 하셨는데..
그럼 어떻게 넘겨야 하나요? 조언 부탁드리겠습니다.^^
2008-06-25 (수) 14:41:07
<input type='file' name='pic'>
<input type='file' name='pic'>
<input type='file' name='pic'>
<input type='file' name='pic'>

이렇게 쓰시면됩니다.
그리고
obj = document.getElementByNames("pic"); //요건 객체를 배열로 받아옵니다.
num = obj.length; // 요건 전체 인풋 갯수갰죠?

자.. 이제 포문을 돌려요
포문을 돌면서
for (var i = 0 ; i < num ; i++){
if(obj[i].value){
alert("값이 들어있구나!");
}
}

이렇게 검출하시면 되겠네요
우와 [] 이걸 넣지 않아도 배열로 읽는군요~
오호~ 감사합니다.
근데 왜 전 if(obj[i].value){ < = 이게 안되죠?
value로 하면 자꾸 자바스크립트 에러가 나서..
음..좀더 연구해봐야겠습니다.
아무튼 너무 감사합니다.^^
document.getElementByNames("pic");
이게 document.getElementsByName('pic');
이렇게 되야 하는군요..
2008-06-27 (금) 09:54:14
그렇네요.. 오타를.. 죄송해요 ㅎㅎ
댓글을 작성하시려면 로그인이 필요합니다.

프로그램

8,188건
+
제목 글쓴이 날짜 조회
11-08-16 조회 2,425
11-08-16 조회 2,403
11-08-12 조회 2,250
11-08-02 조회 2,820
11-07-27 조회 2,209
11-07-25 조회 2,327
11-06-28 조회 2,503
11-06-06 조회 4,021
11-06-04 조회 2,606
11-04-25 조회 6,187
11-04-22 조회 2,684
11-04-21 조회 2,913
11-04-08 조회 3,326
11-03-31 조회 2,839
11-03-20 조회 3,267
11-03-10 조회 2,875
11-03-04 조회 3,191
11-03-03 조회 2,924
11-02-26 조회 4,349
11-02-14 조회 5,700
11-02-08 조회 3,307
11-01-30 조회 5,407
11-01-14 조회 5,188
11-01-14 조회 3,742
11-01-14 조회 2,891
11-01-14 조회 2,932
11-01-14 조회 3,080
11-01-12 조회 2,854
11-01-07 조회 4,507
10-12-29 조회 2,513
10-12-22 조회 2,481
10-12-05 조회 5,882
10-11-22 조회 5,244
10-11-13 조회 3,619
10-10-27 조회 3,219
10-10-21 조회 2,919
10-09-21 조회 2,924
10-09-17 조회 2,977
10-09-15 조회 3,416
10-09-14 조회 4,021
10-05-18 조회 2,907
10-02-17 조회 4,347
10-02-12 조회 3,112
09-12-14 조회 5,171
09-12-14 조회 6,040
09-09-19 조회 4,401
09-08-16 조회 6,252
09-07-22 조회 5,657
09-04-13 조회 3,064
09-03-15 조회 5,068
09-03-05 조회 3,901
09-02-09 조회 2,847
08-12-30 조회 3,036
08-12-06 조회 3,234
08-11-30 조회 3,577
08-10-18 조회 4,410
08-10-08 조회 3,808
08-09-19 조회 4,372
08-09-05 조회 2,999
08-09-05 조회 5,108
08-09-05 조회 2,988
08-09-05 조회 3,584
08-09-05 조회 3,496
08-09-01 조회 4,519
08-08-07 조회 2,776
08-06-08 조회 3,235
08-06-02 조회 2,836
08-05-26 조회 5,259
08-05-09 조회 4,317
08-04-22 조회 3,917
08-04-17 조회 4,506
08-04-17 조회 5,581
08-04-17 조회 3,720
08-04-17 조회 8,699
08-04-17 조회 4,611
08-04-17 조회 4,519
08-04-09 조회 3,064
08-03-31 조회 3,560
08-03-26 조회 3,269
08-03-25 조회 3,549
08-03-25 조회 3,977
08-03-25 조회 4,020
08-03-25 조회 3,682
08-03-25 조회 3,572
08-03-25 조회 3,574
08-03-25 조회 5,262
08-02-03 조회 5,350
08-01-18 조회 6,639
08-01-17 조회 3,940
08-01-17 조회 3,756
08-01-12 조회 4,052
08-01-08 조회 3,368
07-12-28 조회 4,642
07-12-04 조회 3,519
07-11-30 조회 5,127
07-11-30 조회 5,731
07-11-02 조회 4,031
07-10-24 조회 4,008
07-10-24 조회 3,288
07-10-24 조회 3,396