[英]im using onkeyup() to call javascript function which adds some value, while using backspace it not subtracts the value instead it adds every values
我在文本框的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);
};
提前致谢
我不确定您真正需要什么,但是我想您可以从以下开始:
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)" ...
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.