而不是使用
<input value="" type=text id="DPRnumber" onkeydown="javascript:backspacerDOWN(this,event);" onkeyup="javascript:backspacerUP(this,event);">
有没有更简单的方法来使用jQuery调用这些函数?类似的东西:
$('#DPRnumber').on('onkeydown', 'input', function(e) { ... I don't know ...
答案 0 :(得分:1)
你有正确的想法。使用jQuery的.on()
和多个事件。
试试这个:
$('#DPRnumber').on({
keydown: function(event) {
backspacerDOWN(this, event);
},
keyup: function(event) {
backspacerDOWN(this, event);
}
});
修改强>:
虽然我们不知道您的backspacerDOWN()
函数究竟在做什么,但如果您不想使用this
,那么只需将所有this
替换为document.getElementById('DPRnumber')
像这样:
$('#DPRnumber').on({
keydown: function(event) {
backspacerDOWN(document.getElementById('DPRnumber'), event);
},
keyup: function(event) {
backspacerDOWN(document.getElementById('DPRnumber'), event);
}
});