Witam, zamieszcze moja biblioteke AJAX'a..
var url = "AJAX/Ajax_GetName.php?param=";
TOP_DIV= '';
LEFT_DIV= '';
WIDTH_DIV= '';
function handleHttpResponse()
{
if (http.readyState == 4)
{
panel_obj= document.getElementById("PanelAjax").style;
panel_obj.visibility = "visible";
panel_obj.top = TOP_DIV;
panel_obj.marginLeft = LEFT_DIV;
panel_obj.width = WIDTH_DIV;
document.getElementById("PanelAjax").innerHTML=http.responseText;
}
}
function getagenttel(elemID,idx_col,p_top,p_left,p_width,param_path)
{
TOP_DIV= p_top;
LEFT_DIV= p_left;
WIDTH_DIV= p_width;
var telValue = document.getElementById(elemID).value;
var myRandom=parseInt(Math.random()*99999999); //cache buster
http.open("GET", url + escape(telValue) + "&rand=" + myRandom + "&index_col=" + idx_col + "&ElemId=" + elemID + "&path_name_form=" + param_path, true);
http.onreadystatechange = handleHttpResponse;
http.send(null);
}
function loadrecord(record,elem_id,set_path_name)
{
document.getElementById(elem_id).value = record;
//formularz musi byc zawsze pierwszy !
document.forms[0].action = set_path_name; //ustawia numer strony porcjowania na pierwszy
document.forms[0].submit();
}
function getHTTPObject()
{
var xmlhttp;
/*@cc_on
@if (@_jscript_version >= 5)
try {
xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
try {
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
} catch (E) {
xmlhttp = false;
}
}
@else
xmlhttp = false;
@end @*/
if (!xmlhttp && typeof XMLHttpRequest != 'undefined')
{
try
{
xmlhttp = new XMLHttpRequest();
}
catch (e)
{
xmlhttp = false;
}
}
return xmlhttp;
}
var http = getHTTPObject(); //Create the HTTP Object
W pliku php w input podajac jakakolwiek litere wyswietla sie pod nim panel z wszystkimi elementami zaczynajacymi sie od podanej litery- zasada z bazy danych LIKE 'X%'
Tylko nie wiem dlaczego AJAX nie przechwytuje polskich znaków, walcze nagłókami (windows-1250 czy inne) ale dla niego to bez róznicy. Moze trzeba mu jakac jeszcze funkcje dokleic.. ?
Jak sobie z tym poradzic ???