Advertisement
Anakthewolf

PHP - Javascript AJAX System - part TWO

Oct 24th, 2014
216
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.  
  2. // Javascript
  3.  
  4. function callChild(name,value) {
  5.     var target;
  6.     document.getElementById('jform_regione').value='';
  7.     document.getElementById('jform_provincia').value='';
  8.     document.getElementById('jform_comune').value='';
  9.     document.getElementById('jform_istituto').value='';
  10.     if (name == 'regioni') {
  11.         document.getElementById('province').innerHTML='';
  12.         document.getElementById('comuni').innerHTML='';
  13.         document.getElementById('istituti').innerHTML='';
  14.         if (value == '') {
  15.             return
  16.         } else {
  17.             target='province'
  18.         }
  19.     } else if (name == 'province') {
  20.         document.getElementById('comuni').innerHTML='';
  21.         document.getElementById('istituti').innerHTML='';
  22.         if (value == '') {
  23.             return
  24.         } else {
  25.             target='comuni'
  26.         }
  27.     } else if (name == 'comuni') {
  28.         document.getElementById('istituti').innerHTML='';
  29.         if (value == '') {
  30.             return
  31.         } else {
  32.             target='istituti'
  33.         }
  34.     } else if (name == 'istituti') {
  35.         if (value != '') {
  36.             document.getElementById('jform_regione').value=document.forms[0].regioni.options[document.forms[0].regioni.selectedIndex].text;
  37.             document.getElementById('jform_provincia').value=document.forms[0].province.options[document.forms[0].province.selectedIndex].text;
  38.             document.getElementById('jform_comune').value=document.forms[0].comuni.options[document.forms[0].comuni.selectedIndex].text;
  39.             document.getElementById('jform_istituto').value=document.forms[0].istituti.options[document.forms[0].istituti.selectedIndex].text;
  40.            
  41.             if (document.forms[0].codiceScuola.value.length != 10) {
  42.                 jQuery.ajax({
  43.                     url: '/yaah/localita.php',
  44.                     type: 'post',
  45.                     dataType: 'xml',
  46.                     data: 'regione=' + document.forms[0].regioni.options[document.forms[0].regioni.selectedIndex].text + '&provincia=' + document.forms[0].province.options[document.forms[0].province.selectedIndex].text + '&comune=' + document.forms[0].comuni.options[document.forms[0].comuni.selectedIndex].text + '&istituto=' + document.forms[0].istituti.options[document.forms[0].istituti.selectedIndex].text + '&tipo=codiceScuola&localita=&codiceScuola=',
  47.                     success: function(xml){
  48.  
  49.                         document.forms[0].codiceScuola.value=jQuery(xml).find('codiceScuola').text();
  50.                         document.getElementById('jform_codice_meccanografico').value=document.forms[0].codiceScuola.value;
  51.                        
  52.                     },
  53.                     error: function (xhr, ajaxOptions, thrownError) {
  54.                         alert(xhr.status);
  55.                         alert(thrownError);
  56.                     }
  57.                 });
  58.             }
  59.         } else {
  60.             if (
  61.                 document.getElementById('jform_regione').value == '' |
  62.                 document.getElementById('jform_provincia').value == '' |
  63.                 document.getElementById('jform_comune').value == '' |
  64.                 document.getElementById('jform_istituto').value == '' |
  65.                 document.getElementById('jform_codice_meccanografico').value == ''
  66.             ) {
  67.                 alert('Attenzione! Completare la selezione dell\'Istituto')
  68.             }
  69.         }
  70.         return
  71.     } else {
  72.         return
  73.     }
  74.     document.getElementById(target).innerHTML="<img src='/images/progressbar.gif' width='214' height='4' border='0' alt='' style='height:4px' />";
  75.     jQuery.ajax({
  76.         url: '/yaah/localita.php',
  77.         type: 'post',
  78.         data: 'tipo=' + name + '&localita=' + value + '&codiceScuola=',
  79.         success: function(results){
  80.             document.getElementById(target).innerHTML=results
  81.         }
  82.     });
  83. }
  84.  
  85. function searchCode(codiceScuola) {
  86.     if (codiceScuola.length==10) {
  87.         document.getElementById('jform_regione').value='';
  88.         document.getElementById('jform_provincia').value='';
  89.         document.getElementById('jform_comune').value='';
  90.         document.getElementById('jform_istituto').value='';
  91.  
  92.         document.getElementById('province').innerHTML='';
  93.         document.getElementById('comuni').innerHTML='';
  94.         document.getElementById('istituti').innerHTML='';
  95.  
  96.         jQuery.ajax({
  97.             url: '/XYZ/localita.php',
  98.             type: 'post',
  99.             dataType: 'xml',
  100.             data: 'codiceScuola=' + codiceScuola + '&tipo=&localita=',
  101.             success: function(xml){
  102.                 var regione=jQuery(xml).find('regione').text();
  103.                 var provincia=jQuery(xml).find('provincia').text();
  104.                 var comune=jQuery(xml).find('comune').text();
  105.                 var istituto=jQuery(xml).find('istituto').text();
  106.  
  107.                 setTimeout(function() {
  108.                     callChild('regioni',regione);
  109.                     jQuery('#selectRegioni').val(regione);
  110.                     var labelRegioni=document.getElementById('selectRegioni_chzn');
  111.                     var anchorLabelRegioni=labelRegioni.getElementsByTagName('a')[0].innerHTML='<span>'+regione+'</span><div><b></b></div>';
  112.  
  113.                     setTimeout(function() {
  114.                         callChild('province',provincia);
  115.                        
  116.                         //jQuery('#selectProvince').val(provincia);
  117.                         //document.forms[0].province.options[document.forms[0].province.selectedIndex].text
  118.                        
  119.                         var sel = document.getElementById('selectProvince');
  120.                         var val = provincia
  121.                         for(var i = 0, j = sel.options.length; i < j; ++i) {
  122.                             if(sel.options[i].innerHTML === val) {
  123.                                 sel.selectedIndex = i;
  124.                                 break;
  125.                             }
  126.                         }
  127.  
  128.                         setTimeout(function() {
  129.                             callChild('comuni',comune);
  130.                             //jQuery('#selectComuni').val(comune);
  131.  
  132.                             var sel = document.getElementById('selectComuni');
  133.                             var val = comune
  134.                             for(var i = 0, j = sel.options.length; i < j; ++i) {
  135.                                 if(sel.options[i].innerHTML === val) {
  136.                                     sel.selectedIndex = i;
  137.                                     break;
  138.                                 }
  139.                             }
  140.  
  141.                             setTimeout(function() {
  142.                                 callChild('istituti',istituto);
  143.                                 //jQuery('#selectIstituti').val(istituto)
  144.                                
  145.                                 var sel = document.getElementById('selectIstituti');
  146.                                 var val = istituto
  147.                                 for(var i = 0, j = sel.options.length; i < j; ++i) {
  148.                                     if(sel.options[i].innerHTML === val) {
  149.                                         sel.selectedIndex = i;
  150.                                         break;
  151.                                     }
  152.                                 }
  153.                                 document.getElementById('jform_istituto').value=document.forms[0].istituti.options[document.forms[0].istituti.selectedIndex].text;
  154.                                 if (document.getElementById('jform_istituto').value != '' && document.getElementById('jform_istituto').value != "Seleziona l'istituto") {
  155.                                     document.getElementById('jform_codice_meccanografico').value=document.forms[0].codiceScuola.value
  156.                                 } else {
  157.                                     document.getElementById('jform_codice_meccanografico').value=''
  158.                                 }
  159.  
  160.                             }, 1500);
  161.                         }, 1500);
  162.                     }, 1500);
  163.                 }, 0);
  164.             }
  165.         });
  166.  
  167.     } else {
  168.         alert("Specificare il codice meccanografico dell'istituto\r\nLunghezza di 10 caratteri");
  169.         document.forms[0].codiceScuola.value='';
  170.         document.forms[0].codiceScuola.focus();
  171.         return
  172.     }
  173. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement