我使用onkeyup()调用javascript函数添加一些值,而使用退格时它不会减去值而是添加每个值

时间:2013-05-30 05:14:58

标签: javascript

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

提前致谢

1 个答案:

答案 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)" ...