사람이 숫자 이외의 값을 입력하는 것을 방지하려는 숫자 형식 입력이 있습니다. 예제는 입력 유형 텍스트 필드에서 잘 작동하지만 숫자 필드에서는 제대로 작동하지 않습니다.정규식이 숫자 형식 입력에서 바꿉니다.
가 잘 작동합니다 :)
<input type="text" onkeyup="this.value=this.value.replace(/[^\d]/,'')">
잘 작동하지 않습니다 :(
<input type="number" onkeyup="this.value=this.value.replace(/[^\d]/,'')">
... JSFiddle
도와주세요에 자신을 위해보십시오
그것은 절대적으로'유형 = "숫자"'를해야합니까? 여기서 문제는 숫자 필드가 자연스럽게 다르게 작동한다는 것입니다. –
또한 정말로 "잘 작동합니까"? 예를 들어, 누군가가 상자에 텍스트를 붙여 넣으면, 그걸 잡을 수있는 onkeyup 이벤트가 없습니다. –
@Vasili SyrakisWell, 주된 이유는 그것이 휴대폰보다는 잘 작동하는 것입니다 - 숫자 키패드를 전체 키보드. –