방명록
- [HTML] input type="submit" VS button type="submit"2025년 02월 09일 17시 28분 43초에 업로드 된 글입니다.작성자: 동혁이
input type="submit" VS button type="submit"
Chrome VS Edge Firefox VS Safari 강의를 들으면서 공부 중 제출 버튼을 구현하는데 button이 아닌 input에 type을 submit으로 지정해서 버튼을 구현하는 모습을 보고 궁금증이 생겼다.
결론적으로는 둘 다 사용가능하지만 button을 더 많이 사용합니다.
기능적 차이는 없을까?
폼 전송 기능을 담당하는 <input type="submit" /> 과 <button>은 기능적으로 동일합니다.
기능적으로는 button에 type을 명시하지 않으면 기본적으로 submit을 실행하기 때문에 form에서 사용하기에 딱 입니다.
Button의 type 속성값
브라우저별 기본 button 요소의 기능이 다를 수 있기 때문에 꼭 넣는걸 추천합니다.
- type="submit" : 폼의 전송 기능을 담당합니다.
- type="button" : 흔히 JavaScript를 이용한 기능 구현에 많이 사용됩니다. ex) 생성 등..
- type="reset" : 폼 작성 내용을 초기화해줍니다.
그렇다면
Button의 장점은 뭐가 있을까?
디자인적으로 input에 비해 자유롭습니다.
일반적인 요소들을 디자인하는 모든 CSS를 적용할 수 있고 배경으로 이미지를 넣을수도 태그와 태그사이에 다른 태그도 삽입이 가능합니다.
Button 디자인시 참고사항
크로스 브라우징을 위해 버튼의 기본값을 사용하지말고, CSS로 디자인해서 사용해야 합니다.
reset.css를 사용해서 초기화 해줍니다.
추천
button { -webkit-appearance: none; border-radius: 0; text-align: inherit; background: none; box-shadow: none; padding: 0; cursor: pointer; border: none; color: inherit; font: inherit; }
다음글이 없습니다.이전글이 없습니다.댓글