모바일 및 모바일이 아닌 브라우저에서 모두 사용할 신용 카드 번호 입력 양식이 있습니다.모바일 친화적 인 숫자 + 공백 문자열 입력 (신용 카드 번호)
휴대 전화에 키패드가 나타나야하고 (선택 사항) 공백을 허용해야하므로 '4111 1234 1234 1234'또는 '4111123412341234'중 하나를 받아 들여야합니다. 이것이 내가 적어도) 현재 모바일 브라우저 (원하는대로 행동하는 것 같다,하지만 의미 잘못 -
가A) <input type="tel"/>
이 : 내가 발견 한 것을에서
는 옵션이 있습니다.
B) <input type="text" pattern="[\d ]*"/>
또는 유사한 - iPhone recognises some patterns ([0-9]*
, \d*
) 키보드 작업으로, 그러나 이것은 안드로이드에 잘 작동하지 않습니다. 또한 나는 아이폰이 그 공간을 허용하기 위해 숫자 패드를 줄 것이라는 어떤 패턴이 있는지 확신하지 못한다. 지금 당장 아이폰을 확인하지는 않는다.
c) Javascript로 브라우저 검색을 시도하고 모바일 용 (a) 및 모바일 용 (b)를 사용하십시오. Cludgy, 그리고 (a) 이상의 실질적인 이점.
<input type="number"/>
은 Chrome at least will force such input to a number부터 시작하지 않으므로 입력을 공백으로 구분합니다.
type="tel"
을 사용하는 것보다 휴대 전화 브라우저에 숫자 패드를 제공하는 것이 더 좋은 방법이 있습니까?
편집 :
어쩌면 숫자 키패드가 표시되어야 함을 암시하는 일반 텍스트 입력 필드에 적용 할 수있는 -webkit-*
재산?
바, 방금 중복 되었음 : [HTML5 입력 유형 번호 vs tel] (http://stackoverflow.com/questions/8216278/html5-input-type-number-vs-tel) –