2012-05-20 2 views
0

을 제출하면 모든 입력란이 지워지고 양식을 사용하여 내 웹 사이트에 사용자를 등록하면 보안 문자가 생깁니다. 모든 것이 잘 작동하지만 좋은 문제는 내가 마주하고있는 유일한 문제는 내가 잘못된 captcha를 입력하거나 어떻게 든 페이지가 새로 고침되면 사용자가 입력 한 모든 데이터가 삭제된다는 것입니다.자바 스크립트 오류 양식 유효성 검사 :

입력하려는 captcha가 잘못되어 양식이 제출 된 경우에도 사용자가 captcha 필드를 제외한 모든 입력란을 그대로 유지해야합니다.

어떻게이 작업을 수행 할 수 있습니까? 내 양식은 html이고 javascript는 유효성 검사를 사용합니다

+0

보안 문자 확인이 호출되는 방법을 보여주는 코드를 게시 할 수 있습니까? submit 이벤트에 바인딩되어 있다면 captcha가 잘못되었을 때'preventDefault()'를해야 할 가능성이 큽니다. – freejosh

답변

0

일부 브라우저는이를 수행하기에 충분히 스마트 할 수 있지만 페이지 리로드/새로 고침 (양식 제출 포함)에서 데이터를 유지할 수있는 유일한 방법은, 그것을 서버에 보관하거나 쿠키에 넣는 것입니다.

그러나 submit 단추를 사용하는 대신 onclick() 기능이있는 일반 단추를 사용하여 데이터를 먼저 확인한 다음 적절한 경우 수동으로 양식을 제출할 수 있습니다.

document.forms["form_name"].submit() 

는 또한 이 제출에서를 입력 방지하기 위해 형식의 텍스트 입력을위한 키 이벤트를 처리해야합니다. 그러나 페이지가 변경되는 것을 방지하고 서버 쪽 저장소 나 쿠키가 필요 없기 때문에 이것은 결국 훨씬 쉽습니다.

관련 문제