2011-07-05 5 views
0

양식을 제출하면 양식의 "제출"이벤트에 바인딩 된 함수에 의해 처음으로 유효성이 검사되는 양식이 있습니다. 유효성 검사에 실패하면 제출 이벤트의 기본 조치가 e.preventDefault()을 통해 취소됩니다. 양식이 처음 올바르게 제출되면 작동합니다. 그러나 preventDefault이 발생하면 후속 제출은 POST 요청에서 양식 데이터를 전송하지 않습니다. Chrome 코드 검사기에서이를 분석합니다. 참고하시기 바랍니다. multipart/form-data입니다.양식 제출 이전 preventDefault'd 이벤트 이후에 데이터를 게시하지 않습니다.

양식을 제출할 때 양식이 모든 입력을 무시하는 이유가 있습니까?

+0

코드를 게시 할 수 있습니까? – Tim

+0

정말 복잡합니다. 나는 단지'preventDefault'가 이상한 일을 할 가능성을 없애기 위해 여기서 질문 할 때 설명을 단순화했습니다. 그 누군가가 마법 같은 새로운 것을 기대하고 있습니다. 그렇지 않으면, 나는 그것이 이상한 일이라고 생각하고 있습니다. – rewolf

+0

내가 이것을 들어 본 적이 없기 때문에 내가 어떤 코드를 물어 보는 이유가 거기에 있다고 가정합니다. – Tim

답변

0

내 문제가 발견되었습니다. "disabled"속성을 가진 양식 요소는 제출에 포함되지 않습니다. 서버에서 응답을 기다리는 동안 사용자가 편집 할 수 없도록 양식 요소를 비활성화했습니다 (iframe에 대한 비동기 게시).