조금 넓은 사람이 궁금한 점이 있으면 죄송합니다.하지만 모든 것을 시도해 보니 대체 할 수있는 항목이 없습니다. 이건 내 것이 아니야. 단지)를 사용하여이와addEventListener로 복제하고 싶습니다.
function onlyNum(evt){
evt = window.event;
var charCode = (evt.which) ? evt.which : evt.keyCode
if (charCode > 31 && (charCode < 48 || charCode > 57)){
return false;
}
return true;
}
// this INPUT will not accept anything but numbers now.
<input type="text" id="idInput" onKeyPress="return onlyNum(event)">
: 나는 기능과 "반환"부분에 이벤트를 전달할 수있는 방법을 찾을 수 없습니다
function onlyNum(evt){
evt = window.event;
var charCode = (evt.which) ? evt.which : evt.keyCode
if (charCode > 31 && (charCode < 48 || charCode > 57)){
return false;
}
return true;
}
// this INPUT's with this event listeners will just acept numbers now.
// like this code is cleaner since you just need to make a list of ids that will have this listeners.
var input = document.getElementById('idTest');
input.addEventListener('keyDown', onlyNum, false);
. 미안 그걸 설명하는 방법조차 모릅니다. 아마도이 문제에 대한 정보를 찾을 수없는 이유가 ...
당신은 실제로'.preventDefault()'를 사용해야합니다 ... 그것은 핸들러의 타겟에 어쨌든 적용될 것입니다 – jeremy