2009-05-18 4 views

답변

4

텍스트 상자에 초점을 맞추기 만해도 페이지가 전송되지 않으므로 기본 제공 기능은 없습니다. 항상 클라이언트 측의 포커스에 이벤트를 첨부하고 서버에 AJAX 요청을 제출할 수는 있지만 여기에서 성취하려고하는 것이 정확히 무엇인지 궁금합니다.

0

좋아, 웹 양식을 가지고 제출 유효성 검사가 발생하면 페이지에 오류가있는 경우 이러한 오류가 상태에 저장되고 경고 기호가 표시됩니다.

이제 오류가 발생하면 현재 수정중인 텍스트 상자 옆에 팝업 상자가 표시됩니다.

이 문제는 onfocus 유형 핸들에 이벤트를 첨부하려는 경우 발생합니다.

+1

ASP.NET AJAX 라이브러리는이를 정확히 제공합니다. 여기 ValidatorCallout 컨트롤을 살펴보십시오. http://www.asp.net/AJAX/AjaxControlToolkit/Samples/ValidatorCallout/ValidatorCallout.aspx –

0

서버 측 onFocus가 실제로 적합한 솔루션입니까? 유효성 검사 팝업을 원하면 클라이언트 측 솔루션을 사용하는 것이 좋습니다. 단순히 텍스트 상자로 탭할 때 양식 제출을하면 유용성이 떨어집니다.

0

일부 AJAX 호출에 연결된 사용자 정의 유효성 검사기를 사용하여이 작업을 수행 할 수 있지만 현재 데이터의 유효성을 검사해야하는 서버의 데이터가있는 경우 서버 트립을 수행하면됩니다.

1

클라이언트 측 유효성 검사를 사용하는 것이 좋습니다. 이를 위해 ASP.NET Validator를 사용할 수 있습니다. 유효성 검사기의 속성 중 하나는 오류에 초점을 설정하는 것입니다. 이것은 당신이하고자하는 일에 충분해야하며 또한 서버 측 왕복 횟수를 제한합니다.

정말 독창적 인 사람이라면 다른 유효성 검사 옵션과 AJAX 제어판 확장 프로그램을 살펴볼 수 있습니다. 꽤 멋진 검사기 컨트롤이 있습니다. 또 다른 옵션은 몇 가지 jQuery 유효성 검사를 사용하는 것입니다.

아직 서버에서 유효성을 검사해야하지만 클라이언트 검증을 위해 완벽한 것으로 보이는 소리가 먼저 들립니다.

관련 문제