Hi,
Joomla 3.9.11
PHP 7.2.22
Fabrik 3.9
I've had a fabrik form running for the last few years for a charity I volunteer for.
In the form I have a databasejoin which renders a list of options as a multicheckbox
I have a piece of javascript which:
The javascript has worked for the last few years, until today when I was forced to update to PHP 7.2.
Can anyone see why this javascript would be a problem?
Thanks in advance for your help,
Paul
Joomla 3.9.11
PHP 7.2.22
Fabrik 3.9
I've had a fabrik form running for the last few years for a charity I volunteer for.
In the form I have a databasejoin which renders a list of options as a multicheckbox
I have a piece of javascript which:
- adds up the numbers from eight previous elements
- counts how many options have been selected in the databasejoin element
- If sufficient options have been selected, rewrites another field element ('count') as either yes or no.
The javascript has worked for the last few years, until today when I was forced to update to PHP 7.2.
Can anyone see why this javascript would be a problem?
Thanks in advance for your help,
Paul
Code:
var bm = Fabrik.getBlock("form_1").elements.get("j1_permit___B_M").get("value");
var bf = Fabrik.getBlock("form_1").elements.get("j1_permit___B_F").get("value");
var cm = Fabrik.getBlock("form_1").elements.get("j1_permit___W_M").get("value");
var cf = Fabrik.getBlock("form_1").elements.get("j1_permit___W_F").get("value");
var sm = Fabrik.getBlock("form_1").elements.get("j1_permit___S_M").get("value");
var sf = Fabrik.getBlock("form_1").elements.get("j1_permit___S_F").get("value");
var ssm = Fabrik.getBlock("form_1").elements.get("j1_permit___C_M").get("value");
var ssf = Fabrik.getBlock("form_1").elements.get("j1_permit___C_F").get("value");
var required = (bm/4) + (bf/4) + (cm/6) + (cf/6) + (sm/8) + (sf/8) + (ssm/8) + (ssf/8);
if(required < 2){required = 2;}
var numChecked = this._getSubElements().filter(function (c) {return c.value !== "0" ? c.checked : false}).length;
if (numChecked >= required ) {
Fabrik.getBlock("form_1").elements.get("j1_permit___count_checkbox").update("Yes") ;
}
else{
Fabrik.getBlock("form_1").elements.get("j1_permit___count_checkbox").update("No") ;
}