"Birger" <sdc@bbsorensen.com> writes:
> "Mr J.." <Nomail@nomail.dk> skrev i en meddelelse
>> Er der ikke en måde man kan få den til at genere doSearch og
>> handleHttpResponse selv, eller skal jeg lave 25 sæt af dem, for at få de
>> forskellige indputs og outputs?
> Uden at gå i detallier med dit script, og copy paste + tilretning fra din
> egen kode, som den er gengivet her.
>
> var disp_ajax = null;
>
> function doSearch( navn_elem, res_disp){
> var url = "backend.php?navn=" + document.getElementById( navn_elem).value;
> disp_ajax = document.getElementById( res_disp).
> http.open("GET", url, true);
> http.onreadystatechange = handleHttpResponse;
> http.send(null);
> }
>
> function handleHttpResponse(){
> if(http.readyState == 4){ // bør checke her at disp_ajax faktisk eksisterer
> disp_ajax.innerHTML = http.responseText;
> }
> }
Som du selv siger, så er problemet at man ikke kan lave to searches
samtidigt. Det skyldes at der bruges en global variabel (disp_ajax).
Et alternativ der globale variable ville være:
function urlEncode(string) {
return escape(string).replace(/ /g,"+");
function doSearch(queryElemId, displayElemId) {
var queryString = document.getElementById(queryElemId).value;
var url = "backend.php?navn=" + urlEncode(queryString);
var http = createNewHTTP(); // husk at lave en ny hver gang.
http.open("GET", url, true);
http.onreadystatechange = function() {
if (http.readyState == 4) {
var displayElem = document.getElementById(displayElemId)
displayElem.innerHTML = http.responseText;
}
};
http.send();
}
> Hvis det skal være muligt at foretage to requests samtidig, skal både http
> og disp_ajax elementer være unike.
Netop
/L
--
Lasse Reichstein Nielsen - lrn@hotpop.com
DHTML Death Colors: <URL:
http://www.infimum.dk/HTML/rasterTriangleDOM.html>
'Faith without judgement merely degrades the spirit divine.'