https://makandracards.com/makandra/1339-check-whether-an-element-is-visible-or-hidden-with-javascript
https://community.servicenow.com/community?id=community_question&sys_id=345507addbd8dbc01dcaf3231f961998
https://community.servicenow.com/community?id=community_question&sys_id=0acc2842db7bdb801cd8a345ca9619b5
https://community.servicenow.com/community?id=community_question&sys_id=5e9d0f2ddb9cdbc01dcaf3231f961911
var allVariables = document.getElementById('variable_map').getElementsByTagName('item');
for (var i = 0; i < allVariables.length; i++) {
var item = allVariables[i];
var itemName = item.getAttribute('qname').toString();
//alert(item.id);
var item_el = document.getElementById(g_form.resolveNameMap(itemName));
//alert(itemName + ' ' + window.getComputedStyle(item_el).display);
var iWidth = (item_el.offsetWidth);
var iHeight = (item_el.offsetHeight);
if (iWidth == 0 && iHeight == 0) {
//alert("blanking item " + itemName);
g_form.setValue(itemName, '');
}
}
$("variable_map").querySelectorAll("item").forEach(function(item) {
var variable = item.getAttribute("qname");
alert(variable);
});
//--classic UI (if needed)--unfortunately g_form.isVisible doesnt work in classic
if (g_form.getValue('sn_request_type' == 'Bulk') || g_form.getValue('sn_request_type' == 'Deactivate')) {
var allVariables = document.getElementById('variable_map').getElementsByTagName('item');
for (var i = 0; i < allVariables.length; i++) {
try {
var item = allVariables[i];
var itemName = item.getAttribute('qname').toString();
//alert(item.id);
var item_el = document.getElementById(g_form.resolveNameMap(itemName));
alert(itemName + ': ' + g_form.resolveNameMap(itemName));
//alert(itemName + ' ' + window.getComputedStyle(item_el).display);
var iWidth = (item_el.offsetWidth);
var iHeight = (item_el.offsetHeight);
if (iWidth == 0 && iHeight == 0 && g_form.getValue(itemName) != 'true') { //--be wary of checkboxes
//alert("blanking item " + itemName);
if (g_form.getValue('sn_request_type' == 'Deactivate')) {
if (itemName != 'sn_service_offering_to_deactivate') { //--be wary of reference fields
g_form.setValue(itemName, '');
}
} else {
g_form.setValue(itemName, '');
}
}
} catch (ex) {
}
}
}
}
Comments
Post a Comment