2009-02-28 6 views
1

텍스트 상자가있는 매우 일반적인 시나리오에서 해당 텍스트 상자의 유효한 항목을 제한하는 유효성 검사 규칙이 있습니다. 유효하지 않은 유효성 검사는 원래 유효하지 않은 값 앞에 입력 된 유효 값이있는 경우 텍스트 상자의 내용에 어떤 영향을 미칩니 까?유효성 검사 동작 방법

예 : 0과 50 사이의 숫자를 입력 할 수있는 양식을 상상해보십시오. 사용자는 40을 ente합니다. 모든 것이 좋습니다. 그러나 사용자는 들어가서 59로 변경합니다.

분명히이 애플리케이션은 자신의 실수에 대해 알려야합니다. 그러나 그 값들과 무엇을해야할까요? 나는 유효한 상태로의 쉬운 길로서 40에 되돌아가는 길이어야한다라고 생각한다. 그러나 나는 그것을 언제 되돌릴 수 있는지에 관해 명확히하지 않는다 : 초점을 잃어 버렸다? 특수 키/버튼 만 누르면됩니까?

당신은 어떻게 생각하십니까?

편집 : 나는 처음 두 답변에 절대적으로 동의합니다. 자동으로 입력을 변경하는 것은 좋지 않습니다. 그러나 '마지막 유효'값을 계속 사용하고 싶습니다 ... 아마도 UnDo 클린 기능이 트릭에 도움이 될까요?

답변

13

접근 방식은 매우 간단하다 :

너는 그것과 같은 사용자 입력

사용자가 만든 항목이 유효하지 않은 경우, 플래그를 버리지 - 값을 변경하지 마십시오.

뒤에 오는 추론은 간단합니다.

예를 들어, "유효"는 시작 날짜가 종료 날짜 이전임을 의미하는 날짜 범위 입력에 사용되는 필드 쌍을 고려하십시오.

이제 사용자는 완전히 새로운 범위를 입력하려고합니다.

시스템에서 유효하지 않은 항목을 즉시 삭제하면 사용자가 다른 행동을하게됩니다. 이전 날짜 범위를 입력하려면 시작 날짜를 먼저 입력해야합니다. 이후 날짜를 입력하려면 마지막 날짜를 먼저 입력해야합니다. 해로운.

대신 사용자 입력을 존중하십시오. 시작 날짜를 입력 할 때 해당 값을 으로 자유롭게 표시하고 값을 그대로 둡니다. 그런 다음 최종 날짜를 입력하면 두 필드가 모두 유효성을 검사합니다.

이것은 유효성 검사를 동적으로 표시하기위한 동기이지만 (값이 변경됨) 필드 간의 사용자 이동을 제한하지 않습니다.

+0

그래, 응용 프로그램이 당신을 위해 가치를 바꿀 때 정말 짜증나. 당신은 좋은 모범을 보였습니다. 다른 하나 : 대신 을 눌렀을 때 자동 완성이 첫 번째 값을 선택한 경우를 상상해보십시오. –

+0

너의 예술은 의롭다. – inspite

2

기능 사양에 따라 다르지만 예전의 올바른 값으로 떨어지는 것은 우수 사례처럼 들립니다 ... 항상 차단되는 차단 오류가 발생합니다.

그러나 실제로 사용자를 차단 하시겠습니까? 옵션 b가 선택되었을 때 유효한 범위는 0-50이지만 옵션 c를 선택하면 0-60이됩니다. 그리고 사용자는 우선 원거리 값을 변경하기로 결정합니까? 그런 다음 사용자가 완전히 유효한 값으로 생각하는 것을 잃어 버렸을 때 사용자는 매우 실망하게됩니다 ...

사용자가 변경 한 내용을 자동으로 되돌릴 때이를 명심하십시오 :) 사용자가 실수를했을 수도 있지만있을 수 있습니다. 그가 마음의 또 다른 변화와 관련이 있기 때문에 intentionnaly 변경을 만들었지 만 응용 프로그램에서 동시에 변경할 수는 없지만 ...

ctrl-Z가 사용자에게 물건을 취소하도록 경고합니다. 더 합리적인 기본값이있을 수 있습니다. 나는이 같은 현장 검증에 걸릴

2

@Bevan Thou art righteous.

당신이 열려 Google 웹 로그 분석이 비우호적 인 행동은 당신이 날짜를 비교하려고 할 때 Google 웹 로그 분석은하지 정확히 무엇

를 해독 할 수있는 방법을 성가신의 예를보고 싶어하고 나에게 미친을 구동합니다.

시작 날짜보다 이전에 종료 날짜를 입력하면 항목이 삭제되고 규정 된 순서대로 정보를 입력해야합니다.

또한 작은 오타가 전체 날짜를 다시 입력해야한다는 것을 의미 할 수 있습니다. 이는 단지 짜증나게합니다.

1

사용자 입력을 변경하지 않는 다른 답변에 동의합니다. 오타, 누락 된 십진수, 스왑 된 일/월/년 필드 등 사용자 입력을 변경하지 않았다고 알 수 없습니다. 실행 취소 옵션 이전 버전으로 되돌릴 수있는 기능은 추가 된 유용한 기능입니다.

내보기의 주요 항목은 다음과 같습니다. - 사용자가 예제 또는 다른 유사한 지표를 통해 양식에 데이터를 입력하기 전에 유효한 범위와 형식이 무엇인지 명확하게하십시오. - 제출 전에 필수 입력란을 명확하게 표시하십시오. - 날짜 선택 도구, 스핀 컨트롤, 숫자 전용 컨트롤, 텍스트 상자에 설정된 최대 길이 등 valida 데이터를 입력하도록 사용자를 제어하는 ​​사용자 컨트롤 - 양식의 어떤 항목에 대한 유효성 검사가 실패 할 때를 명확하게 표시합니다. 유효하지 않은 이유 및 유효하지 않은 이유는 단순한 "데이터가 올바르지 않습니다"라는 글로벌 메시지뿐 아니라 검증 문제가있을 수있는 많은 필드가있는 긴 양식이있는 경우 특히 그렇습니다.

관련 문제