양식에서 새 HTML5 양식 유형 <input type="url" />
( 예 : 유형에 대한 자세한 정보) 을 사용하고 싶습니다 .
문제는 Chrome이 매우 도움이되고 짜증나는 것을 제외 하고는이 요소를 검증하고 싶다는 것입니다. 기본 제공 유효성 검사에 실패하면 요소에 초점을 맞추는 것 외에 다른 메시지 나 표시가 없습니다. URL 요소를으로 미리 채우 "http://"
므로 내 맞춤 확인은 해당 값을 빈 문자열로 취급하지만 Chrome에서는이를 거부합니다. 유효성 검사 규칙을 변경할 수 있으면 작동합니다.
다시 사용으로 되돌릴 수는 type="text"
있지만 이러한 새로운 유형의 제안을 사용하여 개선 된 기능을 원합니다 (예 : 모바일 장치에서 사용자 정의 키보드 레이아웃으로 자동 전환).
그래서, 자동 검증을 해제하거나 사용자 정의하는 방법은 무엇입니까?
$('[inputmode]').each(function () { this.attr({type: this.attr('inputmode'), novalidate: true}) });
inputmode
. 사용자가 원하는 방식으로 입력 상자에 입력하는 숫자가 아닌 값을 읽을 수 없습니다 (예 :) number
. 예를 들어, 이 바이올린 의 텍스트 상자에 숫자가 아닌 것을 입력 하고 버튼을 클릭하십시오.
<input type='number'>
숫자가 아닌 값을 전혀 허용하지 않기 때문 입니까?
inputmode
속성을 언급 하는데, 내가 올바르게 읽은 것을 이해하고 있다면 사용자가 필드와 상호 작용할 때 어떤 키보드 유형이 필드와 상호 작용할 때 어떤 유효성 검사 규칙을 암시 하지 않으면 서 어떤 키보드 유형을 제공해야하는지 지정할 수 있습니다 . 나중에 언젠가는inputmode
속성 대신 속성을 사용하는 것이이type
문제에 대한 올바른 해결책 일 것입니다.