function CascadingFieldSubmit(CascadingField) { var form=CascadingField.form; if(!form.CascadingField) { // Here .CascadingField is the field of THAT NAME on the Form!!! var fCascadingField=document.createElement('input'); fCascadingField.id='CascadingField'; fCascadingField.name='CascadingField'; fCascadingField.type='hidden'; form.appendChild(fCascadingField); } form.CascadingField.value=CascadingField.name; // console.log(form.CascadingField); AjaxTask("CascadingField", "CascadedFieldsRefresh"); } // var gResponse; // debugging function CascadedFieldsRefresh(Response) { // Note, this is ESCAPED response. var Response = unescape(Response); try { Response = JSON.parse(Response); } catch(e) { console.log(Response); alert(e); // error in the above string (in this case, yes)! return; } // gResponse=Response; // debugging for(iResponse=0; iResponse=0) {alert(myResponse);} myResponseSplitted = myResponse.split("\n"); CascadedFieldToRefresh.length=myResponseSplitted.length; var regexpSuffixStart = /__Many__(.*)/gi; var ControlName=CascadedFieldToRefresh.name; ControlName=ControlName.replace(regexpSuffixStart, ""); if(myResponseSplitted.length==1) { //Checks whether a country has no states. CascadedFieldToRefresh[0].value=""; CascadedFieldToRefresh[0].text="--- No "+ControlName+"!!! ---"; } else { CascadedFieldToRefresh[0].value=""; CascadedFieldToRefresh[0].text="--- Select "+ControlName+" ---"; } var A2Element=""; for(i=0; i< myResponseSplitted.length-1; i++) { myResponseLineSplitted=myResponseSplitted[i].split("|"); //split row values based on columns //alert(myResponseLineSplitted); myResponseLineSplittedElement=myResponseLineSplitted[1]; //such as 1|Maharashtra etc. // alert(myResponseLineSplittedElement); // alert(myResponseLineSplittedElement.length); if(myResponseLineSplittedElement!="") { // CascadedFieldToRefresh[i+1].value=myResponseLineSplitted[0]; // alert(CascadedFieldToRefresh[i+1].value); CascadedFieldToRefresh[i+1].value=myResponseLineSplitted[0]; CascadedFieldToRefresh[i+1].text=myResponseLineSplitted[1]+" ["+myResponseLineSplitted[0]+']'; // alert(CascadedFieldToRefresh[i+1].text); } } } var CascadedFieldToRefresh=null; function CascadedFieldSubmit(Entity, EntityToFilter, Filter, Control) { if(Filter=="") { // i.e. user clicked "--select--" option var regexpSuffixStart = /__Many__(.*)/gi; var ControlName=Control.name; ControlName=ControlName.replace(regexpSuffixStart, ""); Control.length = 1; Control[0].value=""; Control[0].text="--- No "+ControlName+"!!! ---"; return; } if(objForm.hidAjaxUniqueKeyValidate) {objForm.hidAjaxUniqueKeyValidate.value=''; } objForm.hidAjaxCascadedField.value=Entity + "," + EntityToFilter + "," + Filter; if(window.location.href.indexOf("DEBUG=true")>=0) {alert(objForm.hidAjaxCascadedField.value);} CascadedFieldToRefresh=Control; AjaxSend('', objForm, 'CascadedFieldRefresh'); }