Xpages 添加编辑框的值?

Xpages 添加编辑框的值?,xpages,Xpages,这似乎是一个很简单的问题 我的xPage上有几个编辑框。用户可以输入整数值,也可以不输入整数值。字段设置为接受整数 我想合计这些字段中的所有值。我有以下几点,这是可行的,但似乎效率非常低。有没有更简单的方法 var DeliveryTotal:int = getComponent(ctlName).getValue() == null ? 0 : parseInt(getComponent(ctlName).getValue()); var Delivery100s:int = parse

这似乎是一个很简单的问题

我的xPage上有几个编辑框。用户可以输入整数值,也可以不输入整数值。字段设置为接受整数

我想合计这些字段中的所有值。我有以下几点,这是可行的,但似乎效率非常低。有没有更简单的方法

var DeliveryTotal:int = getComponent(ctlName).getValue() == null    ? 0 : parseInt(getComponent(ctlName).getValue());
var Delivery100s:int = parseInt(getComponent("inputTextDelivery100s").getValue());
var Delivery50s:int =  parseInt(getComponent("inputTextDelivery50s").getValue());   
var Delivery20s:int =  parseInt(getComponent("inputTextDelivery20s").getValue());
var Delivery10s:int = parseInt(getComponent("inputTextDelivery10s").getValue());
var Delivery5s:int = parseInt(getComponent("inputTextDelivery5s").getValue());
var Delivery1s:int = parseInt(getComponent("inputTextDelivery1s").getValue());  


DeliveryTotal = isNaN(DeliveryTotal) ? 0 : DeliveryTotal;
Delivery100s = isNaN(Delivery100s) ? 0 : Delivery100s;
Delivery50s = isNaN(Delivery50s) ? 0 : Delivery50s;
Delivery20s = isNaN(Delivery20s) ? 0 : Delivery20s;
Delivery10s = isNaN(Delivery10s) ? 0 : Delivery10s;
Delivery5s = isNan(Delivery5s) ? 0 : Delivery5s;
Delivery1s = isNan(Delivery1s) ? 0 : Delivery1s;

var totalEntered = Number(Delivery100s) + Number(Delivery50s) + Number(Delivery20s);

您可以稍微简化脚本。创建组件名称数组。然后使用getValue()将代码缩减为两行,然后使用?在这些组件名称数组的循环中条件并迭代它。它可能会更干净一些。

您能计算客户端的值吗?如果是这样,那么您可以使用以下jQuery。它选择id以InputExtDelivery开头的所有字段,并将值相加

数字(0+..)将空格转换为0,0123将转换为123

var sum=0;
$('[id^=inputTextDelivery]').each(function() {
    sum += Number(0+$(this).val());
});
如果不是,您当然可以通过以下方式删除检查0的代码块:

var totalEntered = Number(0+Delivery100s) + Number(0+Delivery50s) + Number(0+Delivery20s);

谢谢,但我只是想简单地将每个字段中的值相加。谢谢Marky。这当然简化了它。我试试看。