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

폼체크를 하는데 잘 안되서 도움을 받을수 있을까 해서 이렇게 적어봅니다^^

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

getElementByNames("pic") 이걸 이용하시구요.

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

그리고 입력 체크를 하실거면 일단 같은이름이 여러개니까 갯수를 받아와야겠네요
.length 를 이용해서전체 갯수를 알아낸다음
for 문등으로 돌아가면서 값이 하나라도 입력되어있는지 체크하는게 좋겠습니다..
답변 감사합니다. 값이 하나라도 입력되었는지 체크를 어떻게 해야하나요?
.value로는 안되는데요..
그리고 저렇게 파일을 한꺼번에 넘길때 인풋네임에 괄호를 줘서 넘기는게 안좋다고 하셨는데..
그럼 어떻게 넘겨야 하나요? 조언 부탁드리겠습니다.^^
<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');
이렇게 되야 하는군요..
그렇네요.. 오타를.. 죄송해요 ㅎㅎ
댓글을 작성하시려면 로그인이 필요합니다.

프로그램

+
제목 글쓴이 날짜 조회
17년 전 조회 1,910
17년 전 조회 3,138
17년 전 조회 1,235
17년 전 조회 1,997
17년 전 조회 1,166
17년 전 조회 1,869
17년 전 조회 2,162
17년 전 조회 2,978
17년 전 조회 1,253
17년 전 조회 1,345
17년 전 조회 1,572
17년 전 조회 1,234
17년 전 조회 4,370
17년 전 조회 3,912
17년 전 조회 2,803
17년 전 조회 1,603
17년 전 조회 1,347
17년 전 조회 1,617
17년 전 조회 2,533
17년 전 조회 1,746
17년 전 조회 2,034
17년 전 조회 1,323
17년 전 조회 1,053
17년 전 조회 1,134
17년 전 조회 2,935
17년 전 조회 2,474
17년 전 조회 2,053
17년 전 조회 2,054
17년 전 조회 1,810
17년 전 조회 2,255
17년 전 조회 2,025
17년 전 조회 1,998
17년 전 조회 1,887
17년 전 조회 1,221
17년 전 조회 1,838
17년 전 조회 2,242
17년 전 조회 2,317
17년 전 조회 1,655
17년 전 조회 1,517
17년 전 조회 1,370
17년 전 조회 2,590
17년 전 조회 2,684
17년 전 조회 2,078
17년 전 조회 2,431
17년 전 조회 2,734
17년 전 조회 1,336
17년 전 조회 1,198
17년 전 조회 6,341
17년 전 조회 1,187
17년 전 조회 1,636
17년 전 조회 1,786
17년 전 조회 1,113
17년 전 조회 1,201
17년 전 조회 1,901
17년 전 조회 1,532
17년 전 조회 3,634
17년 전 조회 1,218
17년 전 조회 1,923
17년 전 조회 1,179
17년 전 조회 1,396
17년 전 조회 2,370
17년 전 조회 2,024
17년 전 조회 1,048
17년 전 조회 1,049
17년 전 조회 1,101
17년 전 조회 6,052
17년 전 조회 5,861
17년 전 조회 2,042
17년 전 조회 1,035
17년 전 조회 1,131
17년 전 조회 2,092
17년 전 조회 1,525
17년 전 조회 1,169
17년 전 조회 1,196
17년 전 조회 1,136
17년 전 조회 1,056
17년 전 조회 3,969
17년 전 조회 2,177
17년 전 조회 1,630
17년 전 조회 2,774
17년 전 조회 1,481
17년 전 조회 1,165
17년 전 조회 1,186
17년 전 조회 1,254
17년 전 조회 1,143
17년 전 조회 1,255
17년 전 조회 2,410
17년 전 조회 4,203
17년 전 조회 1,201
17년 전 조회 3,956
17년 전 조회 4,111
17년 전 조회 1,224
17년 전 조회 2,190
17년 전 조회 1,632
17년 전 조회 3,226
17년 전 조회 1,366
17년 전 조회 3,610
17년 전 조회 3,403
17년 전 조회 2,574
17년 전 조회 2,943
🐛 버그신고