어떤 상황에서 주로 사용되는 기능인지는 아직은 잘 모르겠다. 그치만 이렇게 사용 할 수 있다는 사수의 말에 눈이 휘둥그레졌기 때문에 정리를 해보려 한다.
입력글1
입력글2
입력글3
입력글4
입력글5
이러한 형태로 값을 입력 받거나, 페이지에 보여지지 않도록 hidden으로 처리 하여 form에 값을 넣어 Contorller로 전달 하는 경우를 종종 마주하게 된다.
입력 받을 개수가 고정이 되어있는 간단한 상황이라면 각각의 input태그에 name값을 입력하면 되지만, 하나의 name으로 여러개의 값을 받는 경우, 혹은 입력받는 값의 개수가 가변적인 경우에는 input태그에 배열로 값을 전달 해주면 된다.
방법은
<input type="hidden" name="arr[]" value="" />
name에 사용되는 이름에 [](대괄호)를 사용하여 배열형식으로 쓴다고 표시해주면 된다.
(classic ASP에서 확인해서 결과값이 어떻게 나올지는 확실하지 않습니다..)
전달받은 값은 배열로 전달이 되었는가?
그것은 아니다.
전달받은 값을 찍어보면 ", " (콤마 + 공백) 으로 value값을 연결한 문자열 형태로 출력된다.
넘어온 문자열 split으로 나누어 배열에 담아서 사용할 경우 split(arr, ", ")
콤마 옆에 공백을 붙여주는 것을 꼭 기억하는게 좋다.
'개발 > JS' 카테고리의 다른 글
객체형 함수의 구현 (0) | 2023.06.12 |
---|---|
data() (0) | 2023.06.11 |
each() (1) | 2023.06.11 |
선택된 option값 가져오기 (0) | 2023.02.13 |
option up down (0) | 2023.02.13 |