Thursday, May 22, 2008

Using AJAX to validate on Change

Activator - on change of select list
onfocus - backs up value of select list

function validcalcbasis (itemid){

var src_node_id = document.getElementsByName("f03");
var str=itemid.id;
var i = str.substr(4,4) ;
i = parseFloat(i) - 1;
//get the array value

var get = new htmldb_Get(null,$x('pFlowId').value,'APPLICATION_PROCESS=VALIDCALCBASIS',0);
get.add('CALC_BASIS_ID',itemid.value);
get.add('NODE_TYPE_ID',src_node_id[i].value);
gReturn = get.get();


if(gReturn != ""){
itemid.value = document.getElementById('P7019_PREV_SELECT').value;
alert(gReturn);
}
get = null;

}

Enable all table items for a SAVE

function enableallforsave() {
var x = document.getElementsByName("f01");
var c = 0;
var c = x.length;


for (var i = 0; i < c; i++) {

if (document.getElementsByName("f07")[i].disabled==true)
{
document.getElementsByName("f07")[i].disabled=false;
}
if (document.getElementsByName("f05")[i].disabled==true)
{
document.getElementsByName("f05")[i].disabled=false;
}
}
doSubmit('SUBMIT');
}

Enable Disable Javascript for tables

function enabledisabletable(item){
var str=item.id;
var formula_text = 'f07_' + str.substr(4,4);
var qty_text = 'f05_' + str.substr(4,4);
disableItems('document.getElementById("' + str + '").value==\'N\'',formula_text);
disableItems('document.getElementById("' + str + '").value==\'Y\'',qty_text);
}