2011-11-01 2 views
0

POST에 양식을 허용하기 전에 JavaScript로 유효성을 검사하는 양식이 있습니다. 유효성 검사는 LiveValidation 라이브러리를 사용하여 수행됩니다.이 라이브러리는 사용자가 양식을 제출할 때까지 유효성 검사를 연기합니다. 따라서 양식의 onsubmit 이벤트에서 Javascript가 실행 중이며 양식 제출이 유효하지 않은 경우 false가 반환됩니다. 양식에는 서버 측의 정보로 수행 할 작업을 결정하는 여러 제출 단추도 있습니다. 내가 실행중인 문제는 사용자가 하나의 제출 버튼을 클릭하고 유효성 검사에 실패한 다음 다시 성공적으로 제출하면 클릭 한 첫 번째 버튼도 POST의 일부이기 때문에 서버 측에서 수행 된 작업이 때때로 ' 원하는 것을 선택하십시오. 아마도 문제는 유효성 검사 라이브러리에 있다고 생각했지만 지금은 더 깊지는 않은지 궁금해지기 시작했습니다. 양식의 onsubmit이 false를 반환하면 POSTed 변수 집합이 다음 제출을 위해 지워지거나 캐시됩니까?고스트 제출 버튼 여전히 HTML 양식 제출

편집 : 좋아요, 이것은 "나는 바보예요"라는 버그의 예입니다. 이전에 JavaScript를 통해이 이름/값 쌍이있는 숨겨진 필드를 추가 했었습니다. 이는 페이지의 펑키 한 비즈니스 규칙 때문입니다. 나는 그걸 제거해야했고, 다시 괜찮아.

+0

나는 질문을 끝내기 위해 투표를하고 있습니다. – MAK

+0

나는 그것을 닫았다 고 생각한다. –

답변

1

내가 내 자신의 질문에 답할 수있게되기까지 몇 시간을 기다려야했다. 아래에 재현 된 솔루션 :

좋아, 이건 "나는 바보 야."라는 버그의 예입니다. 이전에 JavaScript를 통해이 이름/값 쌍이있는 숨겨진 필드를 추가 했었습니다. 이는 페이지의 펑키 한 비즈니스 규칙 때문입니다. 나는 그걸 제거해야했고, 다시 괜찮아.