사용자가 숫자 이외의 것을 입력하지 못하게하려고합니다. Chrome에서는 작동하지만 Firefox에서는 작동하지 않습니다. 나는 많은 해결책을 찾았지만 행운은 없었습니다. keydown, keypress, 다른 이벤트 등을 사용했습니다. 제발 도와주세요. 도움이된다면 이것이 모두 aspx 파일에 있습니다.Keypress는 크롬에서는 작동하지만 파이어 폭스에서는 작동하지 않습니다.
onkeypress="return myFunction(event);"
<script type="text/javascript">
// Check if key press is a number
function myFunction(evt) {
var e = event || evt; // for trans-browser compatibility
var charCode = e.which || e.keyCode;
if (charCode > 31 && (charCode < 48 || charCode > 57)) {
alert("Enter Numbers Only");
return false;
}
return true;
}
</script>
에 먼저 HTML은 당신이 e.charCode를 사용하려고 했습니까? e = evt.which || evt.charCode || evt.keyCode; – SSA