質問が少し広い場合は申し訳ありませんが、私はすべてを試しましたが、これを置き換えるものを用意することはできません(これは私のものではなく、使用しているだけです):
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);
イベントを関数と「return」部分に渡す方法が見つかりません。申し訳ありませんが、それを説明する方法すらわかりません。おそらくそれが、この問題に関する情報を見つけることができない理由です...