如何更改输入文本值已在javascript中设置

如何更改输入文本值已在javascript中设置,javascript,html,Javascript,Html,我想问一下javascript。我开发了一个计税系统 function countsisa(){ var iv = document.getElementById("invoicevalue"); var ppn = document.getElementById("ppn"); var pph = document.getElementById("pph"); var dpp = document.getElementById("dpp"); var p

我想问一下javascript。我开发了一个计税系统

function countsisa(){
    var iv = document.getElementById("invoicevalue");
    var ppn = document.getElementById("ppn");
    var pph = document.getElementById("pph");
    var dpp = document.getElementById("dpp");
    var propv = document.getElementById("propertyvalue");
    var shipv = document.getElementById("shippingvalue");
    var dppship = document.getElementById("dppshipping");
    var pph23 = document.getElementById("pph23");
    var total = document.getElementById("total");
    var income = document.getElementById("income");
    var ppndoc = document.getElementById("ppndoc");
    var pphdoc = document.getElementById("pphdoc");
    var pphdoc23 = document.getElementById("pphdoc23");

    if(iv.value.replace(/[.*+?^${}()|[\]\\]/g,"") > 0){
        document.getElementById("propertyvalue").disabled = true;
        document.getElementById("shippingvalue").disabled = true;
        document.getElementById("dppshipping").disabled = true;
        document.getElementById("pph23").disabled = true;

        dpp.value = Math.ceil(iv.value.replace(/[.*+?^${}()|[\]\\]/g,"") / 1.1);
        pph.value = Math.ceil(dpp.value.replace(/[.*+?^${}()|[\]\\]/g,"") * 0.015);
        ppn.value = Math.ceil(dpp.value.replace(/[.*+?^${}()|[\]\\]/g,"") * 0.10);
        income.value = iv.value.replace(/[.*+?^${}()|[\]\\]/g,"")-pph.value-ppn.value;
    }else{
        if(propv.value.replace(/[.*+?^${}()|[\]\\]/g,"") > 0){
            document.getElementById("invoicevalue").disabled = true;
            total = parseFloat(propv.value.replace(/[.*+?^${}()|[\]\\]/g,""),10)+parseFloat(shipv.value.replace(/[.*+?^${}()|[\]\\]/g,""),10);
            // total = String(total);
            propv.value = String(propv.value);
            shipv.value = String(shipv.value);
            dpp.value = Math.ceil(propv.value.replace(/[.*+?^${}()|[\]\\]/g,"") / 1.1);
            dppship.value = Math.ceil(shipv.value.replace(/[.*+?^${}()|[\]\\]/g,"") / 1.1);
            pph.value = Math.ceil(dpp.value.replace(/[.*+?^${}()|[\]\\]/g,"") * 0.015);
            pph23.value = Math.ceil(dppship.value.replace(/[.*+?^${}()|[\]\\]/g,"") * 0.02);
            ppn.value = (propv.value.replace(/[.*+?^${}()|[\]\\]/g,"") - dpp.value)+(shipv.value.replace(/[.*+?^${}()|[\]\\]/g,"")-dppship.value);
            income.value = total-pph.value-ppn.value-pph23.value;
        }else{
            document.getElementById("propertyvalue").disabled = false;
            document.getElementById("shippingvalue").disabled = false;
            document.getElementById("dppshipping").disabled = false;
            document.getElementById("pph23").disabled = false;
        }
    }
    console.log(total);

    if(dpp.value <= 0){
        dpp.value = 0;
    }
    if(dppship.value <= 0){
        dppship.value = 0;
    }
    if(pph.value <= 0){
        pph.value = 0;
    }

    if(pph23.value <= 0){
        pph23.value = 0;
    }
    if(ppn.value <= 0){
        ppn.value = 0;
    }

    if(income.value <= 0){
        income.value = 0;
    }

    dppship.value = tandaPemisahTitik(dppship.value);
    dpp.value = tandaPemisahTitik(dpp.value);
    pph.value = tandaPemisahTitik(pph.value);
    pph23.value = tandaPemisahTitik(pph23.value);
    ppn.value = tandaPemisahTitik(ppn.value);
    pphdoc.value = tandaPemisahTitik(pph.value.replace(/[.*+?^${}()|[\]\\]/g,""));
    pphdoc23.value = tandaPemisahTitik(pph23.value.replace(/[.*+?^${}()|[\]\\]/g,""));
    ppndoc.value = tandaPemisahTitik(ppn.value);
    income.value = tandaPemisahTitik(income.value);


}
函数countsisa(){
var iv=document.getElementById(“invoicevalue”);
var ppn=document.getElementById(“ppn”);
var pph=document.getElementById(“pph”);
var dpp=document.getElementById(“dpp”);
var propv=document.getElementById(“propertyvalue”);
var shipv=document.getElementById(“shippingvalue”);
var dppship=document.getElementById(“dppshipping”);
var pph23=document.getElementById(“pph23”);
var total=document.getElementById(“总计”);
var收入=document.getElementById(“收入”);
var ppndoc=document.getElementById(“ppndoc”);
var pphdoc=document.getElementById(“pphdoc”);
var pphdoc23=document.getElementById(“pphdoc23”);
如果(iv.value.replace(/[.*+?^${}()|[\]\\]/g,”)>0){
document.getElementById(“propertyvalue”).disabled=true;
document.getElementById(“shippingvalue”).disabled=true;
document.getElementById(“dppshipping”).disabled=true;
document.getElementById(“pph23”).disabled=true;
dpp.value=Math.ceil(iv.value.replace(/[.*+?^${}()\[\]\\]/g,”)/1.1);
pph.value=Math.ceil(dpp.value.replace(/[.*+?^${}()\[\]\\]/g,”)*0.015);
ppn.value=Math.ceil(dpp.value.replace(/[.*+?^${}()\[\]\\]/g,”)*0.10);
income.value=iv.value.replace(/[.*+?^${}()|[\]\\]/g,“”)-pph.value-ppn.value;
}否则{
if(propv.value.replace(/[.*+?^${}()|[\]\\]/g,”)>0){
document.getElementById(“invoicevalue”).disabled=true;
total=parseFloat(propv.value.replace(/[.*+?^${}()\[\]\]/g,”),10)+parseFloat(shipv.value.replace(/[.*+?^${}()\]\]/g,”),10);
//总计=字符串(总计);
propv.value=字符串(propv.value);
shipv.value=字符串(shipv.value);
dpp.value=Math.ceil(propv.value.replace(/[.*+?^${}()\[\]\\]/g,”)/1.1);
dppship.value=Math.ceil(shipv.value.replace(/[.*+?^${}()|[\]\\]/g,”)/1.1);
pph.value=Math.ceil(dpp.value.replace(/[.*+?^${}()\[\]\\]/g,”)*0.015);
pph23.value=Math.ceil(dppship.value.replace(/[.*+?^${}()|[\]\\]/g,”)*0.02);
ppn.value=(propv.value.replace(/[.+?^${}()\[\]\]/g,”)-dpp.value)+(shipv.value.replace(/[.+?^${}()\[\]\]/g,”)-dppship.value);
income.value=total-pph.value-ppn.value-pph23.value;
}否则{
document.getElementById(“propertyvalue”).disabled=false;
document.getElementById(“shippingvalue”).disabled=false;
document.getElementById(“dppshipping”).disabled=false;
document.getElementById(“pph23”).disabled=false;
}
}
控制台日志(总计);

if(dpp.value如果要在任何输入值更改时重新计算,可以在输入元素上添加
change
listener

将看起来像:

let inputElems = document.querySelectorAll("input");
for (let i = 0, len = inputElems.length; i < len; i++) {
  inputElems[i].addEventListener("change", countsisa);
}
let-inputElems=document.querySelectorAll(“输入”);
for(设i=0,len=inputElems.length;i
如果要在任何输入值更改时重新计算,可以在输入元素上添加
change
listener

将看起来像:

let inputElems = document.querySelectorAll("input");
for (let i = 0, len = inputElems.length; i < len; i++) {
  inputElems[i].addEventListener("change", countsisa);
}
let-inputElems=document.querySelectorAll(“输入”);
for(设i=0,len=inputElems.length;i