제목 입력 칸에 required를 붙인 폼이라도 전송 경로를 바꾸면 빈 제목이 요청에 들어간다. 전송 버튼을 클릭할 때는 브라우저가 입력을 요구하는데, 같은 폼에서 form.submit()을 호출하면 요청이 진행된다. 버튼 클릭에만 저장 코드를 달아 두면 Enter로 전송할 때 다른 버튼의 처리가 실행될 수 있고, 중복 클릭을 막으려고 버튼을 잠갔더니 서버가 구분하던 등록 의도가 사라지기도 한다.이 차이는 폼 전송을 함수 하나의 호출로 보면 설명하기 어렵다. 사용자 동작이나 스크립트가 전송을 시작하고, 필요하면 입력 제약을 검사한 뒤, 취소 가능한 전송 이벤트를 거쳐 데이터를 수집한다. 그 후에야 요청과 화면 이동이 이어진다. 어떤 경로는 앞 단계를 생략하고, 어떤 코드는 수집 대상의 상태를 중간에 바꾼..





