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