There is a JavaScript error on Browser console
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
07-30-2024 10:53 AM
Hello,
I'm getting a browser console JavaScript error on my Record Producer from the portal side.
Here is my code:
function onChange(control, oldValue, newValue, isLoading) {
if (isLoading) {
return;
}
var index = "1";
var spendPlan = "spend_plan_" + index;
var amount = "original_amount_" + index;
var adjAmount = "adjusted_amount_" + index;
var total = 0.0;
g_form.setDisplay('total_adjusted_amount', false);
g_form.setValue('total_adjusted_amount', '');
//clear and hide all fields
for (var i = 1; i < 11; i++) {
index = (i).toString();
spendPlan = "spend_plan_" + index;
amount = "original_amount_" + index;
adjAmount = "adjusted_amount_" + index;
g_form.setDisplay(spendPlan, false);
g_form.setValue(spendPlan, '');
g_form.setDisplay(amount, false);
g_form.setValue(amount, '');
g_form.setDisplay(adjAmount, false);
g_form.setValue(adjAmount, '');
}
if (!isLoading && newValue != oldValue) {
var ga = new GlideAjax('x_g_duas_abm.DCSA_ABMUtils');
ga.addParam('sysparm_name', 'getRequestDetails');
ga.addParam('sysparm_req_id', g_form.getValue('funding_request'));
ga.getXML(gaCallBack);
}
function gaCallBack(response) {
//Grabs answer from GlideAjax call
var answer = response.responseXML.documentElement.getAttribute("answer");
answer = JSON.parse(answer);
for (var i = 0; i < answer.spendPlan.length; i++) {
index = (i+1).toString();
spendPlan = "spend_plan_" + index;
amount = "original_amount_" + index;
adjAmount = "adjusted_amount_" + index;
total += parseFloat(answer.amount[i]);
g_form.setDisplay(spendPlan, true);
g_form.setValue(spendPlan, answer.spendPlan[i]);
g_form.setDisplay(amount, true);
g_form.setValue(amount, formatNumber(parseFloat(answer.amount[i])));
g_form.setDisplay(adjAmount, true);
g_form.setValue(adjAmount, formatNumber(parseFloat(answer.amount[i])));
}
g_form.setDisplay('total_adjusted_amount', true);
g_form.setValue('total_adjusted_amount', formatNumber(total));
}
}
function formatNumber(num) {
return '$' + num.toFixed(2).replace(/(\d)(?=(\d{3})+(?!\d))/g, '$1,');
}
Can anyone direct me as to what I have done wrong?