我在文本框的onkeyup()事件中使用以下函数来添加文本框的两个值,同时在文本框中输入数字的每个数字,它还会在删除数字时添加剩余的数字,。我想在使用退格键删除数字的同时递减总和值。
function round_off(){
var inv=document.getElementById("invoice").value ;
var rnd_off=document.getElementById("round_off").value ;
var invo=parseFloat(inv) + parseFloat(rnd_off);
invoice.value=invo.toFixed(2);
};
提前致谢
答案 0 :(得分:1)
我不确定你真正需要什么,但我想你可以从这开始:
function round_off (e) {
var inv = +document.getElementById('invoice').value,
rnd_off = +document.getElementById('round_off').value,
invo;
if (e.keyCode === 8) { // 8 = Backspace
invo = inv - rnd_off;
} else {
invo = inv + rnd_off;
}
invoice.value = invo.toFixed(2);
return;
}
另请注意,您需要将event
传递给处理程序:
... onkeyup="round_off(event)" ...