This topic is locked
[SOLVED]

 Javascript Help

12/20/2017 10:15:58 AM
ASPRunner.NET General questions
jadach authorDevClub member

I need help with the following. All fields are floats. I can get the fields to add, but the multiplication does not fire at all.
Thanks in advance.

var ctrlQuantity = Runner.getControl(pageid, 'Quantity');

var ctrlUnitCost = Runner.getControl(pageid, 'UnitCost');

var ctrlFrieght = Runner.getControl(pageid, 'Frieght');

var ctrlInstallation = Runner.getControl(pageid, 'Installation');

var ctrlStorage = Runner.getControl(pageid, 'Storage');

var ctrlFees = Runner.getControl(pageid, 'Fees');

var ctrlOther = Runner.getControl(pageid, 'Other');

var ctrlBudgeted = Runner.getControl(pageid, 'Budgeted');
function func() {

ctrlBudgeted.setValue

(

Number(ctrlUnitCost.getValue())

+ Number(ctrlFrieght.getValue())

+ Number(ctrlInstallation.getValue())

+ Number(ctrlStorage.getValue())

+ Number(ctrlFees.getValue())

+ Number(ctrlOther.getValue())

)

* Number(ctrlQuantity.getValue());

}

ctrlQuantity.on('keyup', func);

ctrlUnitCost.on('keyup', func);

ctrlFrieght.on('keyup', func);

ctrlInstallation.on('keyup', func);

ctrlStorage.on('keyup', func);

ctrlFees.on('keyup', func);

ctrlOther.on('keyup', func);
admin 12/20/2017

It appears that your multiplication happens outside of setValue() function call. Try the following:



var ctrlQuantity = Runner.getControl(pageid, 'Quantity');

var ctrlUnitCost = Runner.getControl(pageid, 'UnitCost');

var ctrlFrieght = Runner.getControl(pageid, 'Frieght');

var ctrlInstallation = Runner.getControl(pageid, 'Installation');

var ctrlStorage = Runner.getControl(pageid, 'Storage');

var ctrlFees = Runner.getControl(pageid, 'Fees');

var ctrlOther = Runner.getControl(pageid, 'Other');

var ctrlBudgeted = Runner.getControl(pageid, 'Budgeted');
function func() {

ctrlBudgeted.setValue

(

(

Number(ctrlUnitCost.getValue())

+ Number(ctrlFrieght.getValue())

+ Number(ctrlInstallation.getValue())

+ Number(ctrlStorage.getValue())

+ Number(ctrlFees.getValue())

+ Number(ctrlOther.getValue())

)

* Number(ctrlQuantity.getValue()));

}

ctrlQuantity.on('keyup', func);

ctrlUnitCost.on('keyup', func);

ctrlFrieght.on('keyup', func);

ctrlInstallation.on('keyup', func);

ctrlStorage.on('keyup', func);

ctrlFees.on('keyup', func);

ctrlOther.on('keyup', func);
jadach authorDevClub member 12/20/2017

Perfect!! Thanks Sergey.