전화 번호를 구현하려고합니다. 모바일 웹 사이트 마스킹. jquery mask plugin을 디바이스에서 제대로 작동하지 않기 때문에 사용할 수 없습니다. 아래의 구현은 Android Chrome 모바일 브라우저에서 정상적으로 작동합니다. 그러나 Android 기본 브라우저의 경우 백 스페이스 키를 사용하여 모든 숫자를 삭제하려고하면 마지막으로 (2/3) 숫자/자릿수가 지워지지 않습니다. 내 생각 엔 this.value + = "-";이 일부 텍스트 상자 속성을 업데이트하지 않습니다. 전화 번호 형식 (예 : ###. - ### - ####)입니다자바 스크립트에서 텍스트 상자에 값을 추가하여 Android 기본 브라우저에서 작동하지 않습니다.
HTML
<input id="phoneNo" type="tel" maxlength="12" placeholder="Phone"/>
자바 스크립트
var phoneNo = document.getElementById("phoneNo");
phoneNo.addEventListener("textInput",function(){
if(this.value.toString().length==3 || this.value.toString().length==7) {
this.value += "-";
}
});
Vinothini 위의 예에서. 아주 빨리 키를 누르면 "-"표시되지 않습니다. – Darshan