HTML, JS id, name, value의 차이, input hidden을 이용해 데이터 서버로 전송하는 방법
WEB 화면
입력창에 입력한 정보를 서버로 전송하고 싶다.
전화번호, 이메일, 우편번호 등 입력칸이 각각 떨어져 있어 어떻게 넣을까 고민하던 차에... input type="hidden"을 알게
되었다.
[요약]
[html]
HTML에서 사용하는 ID, VALUE, NAME에 대해 알아보자
ID는 JS, CSS에서 HTML특성을 이용해 사용할 수 있도록 하는 식별자이기 때문에 중복은 불가하다.
VALUE는 서버에 넘어가는 데이터, 즉 값이다.
위에 사진을 보면 ID ="totalphone"의 value의 값이 ""로 비어있는 것을 알 수 있다. value가 존재하지 않거나 ""과 같이 비어있을 경우에는 ""값이 넘어가거나 서버에 value가 아예 넘어가지 않는다. 입력한 것이 없을 경우에는 저 값이 넘어가고, 아래의 value="skt"와 같이 있을 경우에는 저 값이 서버로 넘어간다.
Name은 아래 화면을 해당한다. 서버네 넘기는 변수명?이라고 하면 이해하기 편할까?
[JS]
html의 id를 통해 함수를 이용하기 위해 document.getElementById를 통해 주소값을 가져오고, .value를 통해 해당 아이디의 데이터, 값을 가져온다. 그것을 let을 통해 변수 선언!
function 함수 선언 후 유효성 검사를 해준다.
유효성 검사를 통과하면,
JS에 ID값을 통해 주소값을 serverJoin으로 변수 선언을 통해 서버로 제출한다.
HTML에서 <a>태그로 보낸 것이랑 <Form>태그로 보낸 것이랑 같다고 보면 된다.
요청을 보낼 때 a태그는 href 안에, form 태그는 action 안에!