반응형
예를들어 이것처럼 한 form안에 추가하기/수정하기와 같은 각각 다른 행동을 해야하는 경우 어떻게 해줘야할지 모르겠어서 찾아보다가 발견함.
<form method="POST" name="form">
<button type="submit" onclick="javascript: form.action='/add'">추가하기</button>
<button type="submit" onclick="javascript: form.action='/modify'">수정하기</button>
</form>
이렇게 작성하면 된다.
---------------------------------
1. 원래 코드
<form action="/add" method="POST" name="form">
<button type="submit">추가하기</button>
<button type="submit">수정하기</button>
</form>
이렇게 되어있다보니 무슨 button을 누르든 /add에 대한 내용으로 처리됨.
2. action 지우고 location 추가
<form method="POST" name="form"> <!--action="/add" 지움-->
<button type="submit" onclick="location.href='/add'">추가하기</button>
<button type="submit">수정하기</button>
</form>
그랬더니 저렇게 에러가 뜸. /add로 페이지가 가지도 않음.
3. type을 변경
<form method="POST" name="form">
<button type="button" onclick="location.href='/add'">추가하기</button>
<button type="submit">수정하기</button>
</form>
안가면 type을 바꿔달라길래 submit에서 button으로 바꿔줬더니 url은 /add로 이동하는데 여전히 에러가 뜸.
참고한 곳
'Javascript' 카테고리의 다른 글
텍스트/변수 뒤에 value붙여서 변수명으로 인식하게 만들기 (0) | 2021.09.09 |
---|---|
jwt로 로그인하기 1탄 (0) | 2021.08.29 |
꿀팁이나 기억해둘 것 (0) | 2021.06.08 |
html에 json파일 넣어서 데이터 불러오기 (0) | 2021.04.16 |
call, apply, bind (0) | 2021.02.20 |