form tag는 기본적으로 input type='submit' 태그를 사용하여, form tag의 action attribute에 정의된 페이지로 이동한다
필자는 이것을 ajax(axios)로 하여, 페이지 이동을 발생시키지 않으려 한다
방법은 간단했다
jQuery에서는 아래와 같은 방법을 제공하나,
$('form').submit(false)
npm 개발환경에서는 jQuery를 사용하는 것은 낭비처럼 느껴진다
input submit tag 대신 button tag를 사용해도 문제는 같았다
솔루션은 아래 링크에 있었다
https://stackoverflow.com/a/39959351
button tag에 type attr를 명시하지 않을경우, form tag 안에서는 기본값으로 type='submit'이 세팅되는듯 하다
그래서 button tag에 type='button'과 onclick=func를 정의해주면 원하는대로 동작시킬 수 있었다
필자는 react를 사용하고 있으므로 onclick 대신 onClick={this.func} 가 되겠다.
---
form element의 onSubmit attribute을 통해 submit function을 re-define 할 수 있다
'Web' 카테고리의 다른 글
[Web] javascript function alias (getElementById) (0) | 2018.03.29 |
---|---|
[Web] react form onChange (0) | 2018.03.29 |
[Web] axios (ajax) (0) | 2018.03.29 |
[Web] Template Engine, JS Framework, Webpack (0) | 2018.03.28 |
[Web] 웹사이트 개발플로우 (0) | 2018.03.28 |
WRITTEN BY
- hojongs
블로그 옮겼습니다 https://hojongs.github.io/