• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Suche!

djfabi

Mitglied
Hallo,

ich bins wieder :D

Also ich hab ein Problem, mit einer Suchfunktion.

Ich hab die nicht selbst geschrieben, sondern von der Seite hier : PHP: Tutorial Ajax Suche aus einer MySQL Datenbank :: Ein Karlsruher Bloggt!

Ok nun zum Problem.

Angenommen wir haben einen blauen Hintergrung. Jz hab ich den Border von dem DIV 'ergebnis' auf 4px solid black gesetzt.

Das Problem: Dann wird mir ja auch bei keinem Inhalt ein Border angezeigt.

Das will ich ja aber nicht..

Wie bekomme ich das denn hin?

Ich hab schon versucht ihn zu verstecken, wenn nix gesendet wurde, das sah dann so aus:

HTML:
xmlHttp.onreadystatechange = function () {



if (xmlHttp.readyState == 4) {


if(document.getElementById("suchfeld").value==''){


document.getElementById("ergebnis").style.visibility='hidden';


}


document.getElementById("ergebnis").style.visibility='visible';


document.getElementById("ergebnis").innerHTML = xmlHttp.responseText;



}


};

Das funktioniert aber nicht. Hat jemand eine Idee?
 
Bitte etwas mehr Code? Spontan hätte ich gesagt, das else fehlt. Du setzt ereignis auf visibility='hidden' und 2 Zeilen darunter wieder auf visibility='visible'...

Code:
xmlHttp.onreadystatechange = function () {
  if (xmlHttp.readyState == 4) {
    if(document.getElementById("suchfeld").value==''){
      document.getElementById("ergebnis").style.visibility='hidden';   
    } else {
      document.getElementById("ergebnis").style.visibility='visible';   
      document.getElementById("ergebnis").innerHTML = xmlHttp.responseText;
    }
  }   
};
 
Naja, das hat weniger mit JavaScript als mit Bedingungen zu tun. Der Fehler würde in jeder Programmiersprache auftauchen ;)
 
Zurück
Oben