如何防止在javascript中自动调用多个onchange函数?

如何防止在javascript中自动调用多个onchange函数?,javascript,php,jquery,html,Javascript,Php,Jquery,Html,我的代码有问题,不知道为什么会发生这种情况。我在javascript中使用多个函数调用onchange事件。当用户在字段中输入值时,javascript函数会通过onchange事件更改其他值。但问题是,若我在onchange事件中只使用了一个函数,那个么它就可以很好地进行计算了。 另一方面,如果有多个函数用于onchange事件,则两个函数都会随机调用。我需要防止这意味着我只需要一个函数调用,这是需要的。 为什么两个函数都调用以及如何根据需要分别调用它们? 功能更新\u净额\u金额(){ v

我的代码有问题,不知道为什么会发生这种情况。我在javascript中使用多个函数调用onchange事件。当用户在字段中输入值时,javascript函数会通过onchange事件更改其他值。但问题是,若我在onchange事件中只使用了一个函数,那个么它就可以很好地进行计算了。 另一方面,如果有多个函数用于onchange事件,则两个函数都会随机调用。我需要防止这意味着我只需要一个函数调用,这是需要的。 为什么两个函数都调用以及如何根据需要分别调用它们?

功能更新\u净额\u金额(){
var moduleprice=$('#module').val();
var费用=$(“#费用”).val();
var amount1=((parseInt(moduleprice)+parseInt(charges));
var折扣1=$(“#折扣”).val();
var netamount1=金额1-折扣1;
$('#netamount1').val(netamount1);
警报(“amc1==”+1);
}
函数更新\净金额\百分比(){
var moduleprice=$('#module').val();
var费用=$(“#费用”).val();
var折扣=$('#折扣1').val();
var amount1=(parseInt(moduleprice)+parseInt(charges));
var netamount=((数量1*折扣)/100);
var total=数量1-netamount;
$('1').val(总计);
警报(“amc2==”+总计);
}
函数更新\净金额\百分比金额(){
var moduleprice=$('#module').val();
var费用=$('#amcpercent').val();
var netamount=((模块价格*费用)/100);
var amount2=(parseInt(moduleprice)+parseInt(netamount));
var折扣=$(“#折扣”).val();
var净额=金额2-折扣;
$('#netamount1').val(净额);
警报(“amc3==”+净总额);
}
函数更新\净金额\百分比\金额\百分比(){
var moduleprice=$('#module').val();
var费用=$('#amcpercent').val();
var netamounts=((模块价格*费用)/100);
var amount3=(parseInt(moduleprice)+parseInt(netamounts));
var折扣=$('#折扣1').val();
var disamount=((数量3*折扣)/100);
var fulltotal=数量3-数量;
$('#netamount1').val(全数);
警报(“amc4==”+完整总数);
/*从金额3中减去%的折扣*/
}

项目

您可以链接该函数。例如:

$('selector').on('change', function(){
    firstFunction();
}

function firstFunction(){
//do your stuff
    secondFunction();
}

不要内联调用所有函数,在js文件中编写事件代码

例如:

$('#charges').change( function(){
     update_net_amount();
})

$('#discount1').change( function(){
     update_net_amount_percentage();
     update_net_amount_percenatge_amount_percentage();
})
从html中删除onchange事件:

<input type="text" id="discount1"  name="perdiscount" class="set-tr-per" placeholder="enter discount in %." />


先生,我是js新手。你能帮我把我的函数放在一个单独的文件里吗。以及如何在html中为onchange事件调用它们。请给我一个例子。如何使用一个单独的文件$change(function(){update#net_amount()})$('#discount1')。change(function(){update#net_amount_percentage();update#net_amount_percenatge_amount_percentage()})我使用了这个函数,但没有从单独的文件调用这些函数。如何做到这一点。先生,请帮忙。你把你的功能放在哪里了?然后放入
$(“#费用”).change(函数(){update#net_amount()})$(“#discount1”).change(函数(){update#net_amount_percentage();update#net_amount_percenatge_amount_percentage())
你加载了jquery吗?你是指jquery libarary吗?亲爱的,请澄清你的解决方案,因为我是js新手。如何在代码中使用您的函数摆脱$('selector')。在('change',function(){firstFunction();}function firstFunction(){//do your stuff secondFunction();}