JensB: <div> Bei Escape verschwinden lassen

Hallo,

ich habe leider mal wieder ein Problem, und zwar bastle ich mir gerade eine Suchfunktion für meine HP, und das klappt auch ganz gut (mit DOM-Befehlen).

Die Ergebnisse werden in einer absolut positionierten <div id="Blubb"> angezeigt. Jetzt möchte ich, dass diese <div id="Blubb"> bei Drücken von Escape geschlossen wird. Versucht habe ich:

  
<div id="Blubb" onkeypress="if (event.keyCode == 27) closeDiv();">..</div>

closeDiv() schließt wie zu erwarten die Div, und diese Methode funktioniert nachweislich, wenn ich sie mit nem onclick ausführe klappt alles. Trotzdem bleibt die <div> visible.

Einen Fehler zeigt mir die FF-Fehlerkonsole nicht an, und die Notation scheint zu funktionieren, im Suchfeld verwende ich zum Beispiel:

  
<input id="suche" type="text" onkeypress="if(event.keyCode==13) initSearch('suche');" name="Suchfeld">  

Dann sucht er auch beim Drücken von Enter automatisch und man muss nicht erst auf den "Suchen"-Button klicken.

Kann mir jemand helfen?

Vielen Dank,
Jens

  1. Hi,

    Jetzt möchte ich, dass diese <div id="Blubb"> bei Drücken von Escape geschlossen wird.

    <div id="Blubb" onkeypress="if (event.keyCode == 27) closeDiv();">..</div>

    
    >   
    > closeDiv() schließt wie zu erwarten die Div, und diese Methode funktioniert nachweislich, wenn ich sie mit nem onclick ausführe klappt alles. Trotzdem bleibt die <div> visible.  
      
    Lies mal die Hinweise bzgl. keyCode in SELFHTML.  
      
    MfG ChrisB  
      
    
    -- 
    “Whoever best describes the problem is the person most likely to solve the problem.” [Dan Roam]
    
    1. Danke, ich habe jetzt

        
      function check (e) {  
      	if (!e) {  
      		e = window.event;  
      	}  
      	if ((e.keyCode == 27) && (getResultDiv().style.display == "block")) {  
      		closeResults();  
      	}  
      }  
      document.onkeypressed = check;  
      
      

      und es läuft wie ne 1, danke :-)

      Gruß
      Jens