1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55
   | var _div_auto = init_autocomplete();
 
function autocomplete(source,table_sql,champ_sql) {
    if(source.value.length > 0) {
      new Ajax.Request(
        'ajax/autocomplete.php',
        {
          method: 'post',
          parameters: {q: source.value,table: table_sql,champ: champ_sql,s: source.id},
          onSuccess: function(transport) {
              var response = transport.responseText;
              if(response != '-1') {
                $(source).parentNode.appendChild(_div_auto);
                //Element.update('div_autocomplete',transport.responseText);
                $('div_autocomplete').update(response);
                $('div_autocomplete').style.display = "block";
                $('div_autocomplete').update(response);
                //$('test').update(response);
                if (isIe()) {
                    $('div_autocomplete').onmouseleave = function(){ timeoutglobalvar = setTimeout(function(){$('div_autocomplete').style.display = "none";},300); };
                    $('div_autocomplete').onmouseover = function(){ clearTimeout(timeoutglobalvar)};
                } else {
                    $('div_autocomplete').onmouseout = function(){ timeoutglobalvar = setTimeout(function(){$('div_autocomplete').style.display = "none";},300); };
                    $('div_autocomplete').onmouseover = function(){ clearTimeout(timeoutglobalvar)};
                }
              }
              else
                if($('div_autocomplete') != null) {
                  $('div_autocomplete').style.display = 'none';
                }
          },
          onFailure: function() { alert('Une erreur c\'est produite. Rechargez la page.')}
        }
      );
    }
    else {
        if($('div_autocomplete') != null) {
          $('div_autocomplete').style.display = 'none';
         }
    }
}
 
function init_autocomplete() {
  var div_autocomplete = document.createElement('div');
  Element.extend(div_autocomplete);
  div_autocomplete.id='div_autocomplete';
  div_autocomplete.className="autocomplete";
  return div_autocomplete;
}
 
function autocomplete_close(source,value) {
  $(source).value = value;
  $('div_autocomplete').style.display = "none";
  Element.remove($('div_autocomplete'));
} | 
Partager