0

我在文本框的 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);
}; 

提前致谢

4

1 回答 1

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)" ...
于 2013-05-30T05:51:27.727 回答