Live-Suche reagiert nur bei jedem 2. Zeichen

Blubb-Blubb

Grünschnabel
Hallo,

ich habe eine Live-Suche integriert, welche auch funktioniert. Allerdings aktualisieren sich die Ergebnisse nur nach jedem zweiten eingegebenen Zeichen... Warum ist das so? Was mache ich falsch? Mit dem IE7 funktioniert es übrigens, nur mit FF2 nicht. Hier mal ein paar Codeschnipsel:

function create()
{
var a;
var browser = navigator.appName;
if(browser == "Microsoft Internet Explorer")
{
a = new ActiveXObject("Microsoft.XMLHTTP");
}
else
{
a = new XMLHttpRequest();
}
return a;

}

var http = create();

function senden(action, searchtype, searchtable)
{
http.open('get', 'php.php?action='+action+'&searchtype='+searchtype+'&searchtable='+searchtable);
http.onreadystatechange = antworten;
http.send(null);
}

function antworten()
{
if(http.readyState == 4)
{
var response = http.responseText;
var update = new Array();
if(response.indexOf('|' != -1))
{
resultarray = response.split('|');
document.getElementById(resultarray[0]).innerHTML = resultarray[1];
}
}
}


Immerhin konnte ich rausfinden, dass das Problem irgendwie hiermit zu tun haben muss "http.send(null);". wenn ich testweise eine alertbox vor und nach der zeile einbaue, dann wird die box nach der zeile nur jedes zweite mal angezeigt (die box vor der zeile dagegen jedesmal).

Hoffe es kann mir jemand helfen. Bedanke mich schon jetzt!
 
so: <input type=text name=search size=50 autocomplete="off" onkeyup="senden(document.searchform.search.value, radioWert(document.searchform.search_type), 'c');">

aufgerufen wird es jedesmal, sonst würde die alert-box ja nicht jedesmal erscheinen...
 

Neue Beiträge

Zurück