IT_JavaScript

[JavaScript/HTML] form태그로 원하는 데이터 전송하기

예지콩먹어콩 2021. 9. 8. 22:36
반응형

스크립트에서 form.submit();을 하게 되면 form태그 안에 있는 값들이 전부 서버로 전송이 된다.

하지만 가끔 원하는 값만 전송하거나, 전송하고싶지 않을 때가 있다.

 

if 이 값은 전송하고 싶지 않다

--> disabled 속성을 주면 값이 넘어가지 않는다

대신 focus가 불가하고, 일부 브라우저에서 회색으로 보이기도 한다.

 

if 이 값만 전송하고 싶다

--> event.preventDefault(); 로 디폴트이벤트를 막고 폼의 n번째에 있는 값을 전송하면 된다

<form id="test" method="post" action="test.do">

<input type="hidden" name="test" value="test">

</form>

 

<button id="btn">삭제하기</button>

 

<script>

$("#btn").click(function(){

event.preventDefault();

if(!confirm("정말로 삭제하시겠습니까?"))return;

$("#test")[n].submit();

});

</script>

 

if input태그나 textarea태그가 화면에는 정상적으로 보이되, 수정을 원치 않을 경우엔

-->readonly 속성을 주면 된다

읽기 전용이라 마우스로는 focus되지 않으니 tab키로 focus 가능하다

 

if 화면에 보이기 싫지만 값을 넘겨야 한다면

-->hidden으로 넘기면 된다

 

반응형