Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/454.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在另一个输入中返回的两个输入文件的差异_Javascript - Fatal编程技术网

Javascript 在另一个输入中返回的两个输入文件的差异

Javascript 在另一个输入中返回的两个输入文件的差异,javascript,Javascript,我想用最简单的方法计算两个输入的差值,并在第三个输入中返回它 id="incomeSharedSum" - id="expendituresSharedSum" = id="disposalIncome" 这是我的表格: <label for="%nameRoot%[income]">Total Income:€</label> <input type="text" data-sumSource=".incomePart<?php echo $personO

我想用最简单的方法计算两个输入的差值,并在第三个输入中返回它

id="incomeSharedSum" - id="expendituresSharedSum" = id="disposalIncome"
这是我的表格:

<label for="%nameRoot%[income]">Total Income:€</label>
<input type="text" data-sumSource=".incomePart<?php echo $personOrder; ?>" name="%nameRoot%[income]" id="incomeSharedSum"/>

<label for="%nameRoot%[expenditures]">Total Expenditures: €</label>
<input type="text" data-sumSource=".expendituresPart<?php echo $personOrder; ?>" name="%nameRoot%[expenditures]" id="expendituresSharedSum"/>

<label for="%nameRoot%[disposalincome]">Monthly Disposal Income: €</label>
<input type="text"  name="%nameRoot%[disposalincome]" id="disposalIncome"/>
如何修改此行:

sum+=Number($(this).val());

要获得差异(在我的例子中是两个字段):总收入-总支出=处置收入。

此函数将进行求和,并将值放入第三个文本框中

function calculateSum()
{
   var incomeSharedSum= parseInt( document.getElementById( "incomeSharedSum" ).value );
   incomeSharedSum = isNaN( incomeSharedSum ) ? 0 : incomeSharedSum;
   var expendituresSharedSum = parseInt( document.getElementById( "expendituresSharedSum" ).value );
   expendituresSharedSum = isNaN( expendituresSharedSum ) ? 0 : expendituresSharedSum ;
   document.getElementById( "disposalIncome" ).value = incomeSharedSum + expendituresSharedSum;
}

您可以在哪个事件上调用此方法(如前两个框之一的按钮单击或模糊事件)

此函数将进行求和,并将值放入第三个文本框中

function calculateSum()
{
   var incomeSharedSum= parseInt( document.getElementById( "incomeSharedSum" ).value );
   incomeSharedSum = isNaN( incomeSharedSum ) ? 0 : incomeSharedSum;
   var expendituresSharedSum = parseInt( document.getElementById( "expendituresSharedSum" ).value );
   expendituresSharedSum = isNaN( expendituresSharedSum ) ? 0 : expendituresSharedSum ;
   document.getElementById( "disposalIncome" ).value = incomeSharedSum + expendituresSharedSum;
}

您可以在哪个事件上调用此方法(如前两个框之一的按钮单击或模糊事件)

基本上使用
.value
为两个输入字段中的每个字段执行减法,并将值设置为第三个输入字段的
.value
。检查这个

var inputs=document.getElementsByClassName('calc'),
收入=document.getElementById('incomeSharedSum'),
支出=document.getElementById('ExpertitureSharedSum'),
gTotal=document.getElementById('gTotal');
用于(输入中的var i){
this.addEventListener('change',function()){
G总价值=+收入.价值-+支出.价值;
});
}
总收入:€

总支出:€
最终:€
基本上使用
.value
对两个输入字段中的每个字段进行减法运算,并将值设置为第三个输入字段的
.value
。检查这个

var inputs=document.getElementsByClassName('calc'),
收入=document.getElementById('incomeSharedSum'),
支出=document.getElementById('ExpertitureSharedSum'),
gTotal=document.getElementById('gTotal');
用于(输入中的var i){
this.addEventListener('change',function()){
G总价值=+收入.价值-+支出.价值;
});
}
总收入:€

总支出:€
最终:€
如何使用onchange/onblur调用上述内容?在前两个输入中添加onblur=“updateDiff();”解决了我的问题。谢谢。如何使用onchange/onblur调用上述内容?在前两个输入中添加onblur=“updateDiff();”解决了我的问题。谢谢。你能不能修改一下,这样计算就可以在更改时调用,而不是在按下按钮后调用。谢谢你。@Pela,现在来看看它在JS Fiddle中工作得很好,但当我把它放在我的项目中时,它就不是了。我得到的是:这里的错误[code]gTotal.value=income.value-expensions.value;[code]
未捕获类型错误:无法读取null(匿名函数)@sum.js:24 2jquery.min.js:3的属性“value”指定的值“0000-00-00”不符合所需格式“yyyy-MM-dd”。我甚至不知道如何格式化此注释:(我没用:(不需要添加分数,也没有排序我的问题:(你能不能修改它,使计算在点击按钮后被调用。谢谢你。@Pela,现在检查一下它在JS Fiddle中工作得很好,但当我把它放在我的项目中时,它不是。我得到的是:这里的错误[code]gTotal.value=income.value-expensions.value;[code]
未捕获类型错误:无法读取null(匿名函数)@sum.js:24 2jquery.min.js:3的属性“value”指定的值“0000-00-00”不符合所需的格式“yyyy-MM-dd”。我甚至不知道如何设置此注释的格式:(我没用:(不需要添加分数,也没有排序我的问题:(
function calculateSum()
{
   var incomeSharedSum= parseInt( document.getElementById( "incomeSharedSum" ).value );
   incomeSharedSum = isNaN( incomeSharedSum ) ? 0 : incomeSharedSum;
   var expendituresSharedSum = parseInt( document.getElementById( "expendituresSharedSum" ).value );
   expendituresSharedSum = isNaN( expendituresSharedSum ) ? 0 : expendituresSharedSum ;
   document.getElementById( "disposalIncome" ).value = incomeSharedSum + expendituresSharedSum;
}