문제

웹 사이트에서 재산 주소 (예 : 전자 메일 주소가 아닌 주소 또는 사업의 주소)를 입력하는 두 가지 방법에 대한 생각을 찾고 있습니다. 별도의 분야의 장단점과 단일 유연한 멀티 라인 입력 필드의 장단점은 무엇입니까? 또는 별도의 우편 번호가있는 멀티 라인?

대부분의 사이트는 별도의 필드를 사용하고 아마도 데이터베이스에 별도의 필드에 저장합니다. 다시 말해, 입력은 종종 다음의 변형입니다.

House:       [input field]
Street 1:    [input field]
Street 2:    [input field]
Town:        [input field]
District:    [input field]
Postal code: [input field]

그러나 위의 내용은 빠른 타이피스트를 위해 입력하기가 약간 어리 석고보다 자유 형식 주소가있는 장소에서는 약간 제한적입니다. 모든 필드를 위 또는 아래로 복사해야하므로 라인을 "삽입"하거나 "삭제"해야하는 경우 편집하는 것이 좋습니다.

대안은 무료 형식의 멀티 라인 입력 (옵션 스크롤 바와 함께)입니다.

Address:     |multi-line input field|
             |                      |
             |                      |
             |                      |
             |                      |
Postal code: [input field]

주소를 저장하는 방법? 멀티 라인 인 경우 모든 라인을 단일 데이터베이스 필드에 저장합니까? 또는 편집 할 때 별도의 필드로 나누고 멀티 라인 문자열로 재결합합니까?

분할 필드 인 경우 사용하는 필드는 무엇이며 폭은 얼마입니까?

도움이 되었습니까?

해결책

분할 필드를 선호합니다. 왜냐하면 헤어짐이 무엇인지 사소하게 분명하기 때문에, 이전에 정보를 양식 보호 유형 앱에 입력 한 사람들도 도와 줄 것입니다. 빠른 타이피스트는 '탭'을 눌러 필드 사이를 탐색하는 것을 알고 있습니다.

두 경우 모두 주소를 '구문 분석'양식에 저장해야합니다. (교외 등을 확인하십시오).

다른 팁

단일 멀티 라인 입력 필드를 선택합니다. 다른 국가의 주소는 다르게 형식화되며 다른 구성 요소가 있습니다. 예를 들어, 많은 국가에는 국가가 없습니다 (N/A로 표현 됨). 우편 번호는 5 자리 또는 9 자리 일 수 있거나 3 개의 영숫자 등의 2 그룹이 될 수 있으므로이를 고려하는 것은 복잡 할 수 있습니다.

그러나 모든 사람은 멀티 라인 텍스트 상자가 주어진 자연스러운 형태로 주소를 입력 할 수 있습니다.

단일 필드는 주소를 제공하지만 알려지지 않은 구조를 제공하기 때문에 별도의 필드를 사용하는 것이 좋습니다. 명백한 장점은 단일 필드가 예상 형식 (예 : 외국 주소 및 우체국 상자)과 일치하지 않는 주소를 입력 할 수 있다는 것입니다.

귀하의 질문에 대해 생각하면서 나는 하이브리드 솔루션 인 다음 아이디어를 얻었습니다. 단일 입력 필드가 있지만 사용자를 입력하는 반면 입력을 분석하고 분할 하며이 분석 결과는 사용자에게 표시됩니다. 옆의 필드 이름으로 미묘한 강조 표시, 도구 팁과 유사합니다. 주소 유형과 국가에 대해 다른 형식을 가질 수 있습니다. 분석은 주소의 전체 구조뿐만 아니라 주, 국가의 이름 또는 우편 번호의 형식을 기반으로 할 수 있습니다. 정규 표현식은 그렇게 할 수 있지만 사용자 정의 설명 형식도 고려할 수도 있습니다. XSD, XML 또는 유사한 설명 언어도 (AB)를 사용할 수 있습니다.

사용자는 컨텍스트 메뉴 나 그와 비슷한 것을 통해 목록에서 형식을 선택하여 형식을 변경하거나 올바르게 분석되지 않은 단일 필드를 변경하거나 전체 주소를 완전히 다시 태그 할 수 있어야합니다. 이것은 상당히 복잡한 제어가 될 것이며 사용자가 처음 으로이 컨트롤을 얼마나 잘 볼 수 있는지 잘 모르겠습니다. 예를 들어, 사용자는 즉시 필드를 올바르게 감지하지 않고 변경하지 않고 첫 번째 줄 이후 주소를 올바르게 분석 할 수있는 기회를 입력 할 때까지 기다리지 않을 것이라고 상상할 수 있습니다.

별도의 주소 필드를 선택합니다. 모든 종류의 검증을 수행 할 수있는 유일한 방법입니다.

현재 위에 표시된 별도의 필드에서도 HouseEnber가 작성되었는지 확인하는 적절한 방법이 없다는 문제가 있습니다.

(예를 들어 우리 나라에서는 배송을 예를 들어, 좀 중요합니다)

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top