mehrere divs gleichzeitig bei .onmousedown schließen

  • Hallo zusammen,

    an folgendem Problem beiße ich mir seit Stunden die Zähne aus: Ich möchte beim Klicken eines Buttons mehrere divs gleichzeitig schließen - und gleichzeitig noch eine andere Funktion ausführen. Ich habs ausgiebig gegoogelt aber nichts anwendbares gefunden.

    Im Code sieht das etwa so aus:

    <input type="submit" id="sobiSearchSubmitBt" name="search"
    onmousedown=" {
    document.getElementById('sobiSearchFormContainer').style.display = 'none';
    document.getElementById('SuchmaskeIntro').style.display = 'none';
    $('SobiSearchPage').value = 0;
    } "

    onkeydown=" {
    $('SobiSearchPage').value = 0
    } "
    class="button" value="<?php echo _SOBI2_SEARCH_H; ?>"/>

    Es funktioniert so wie geplant erst beim zweiten Klick; beim ersten Klick werden nur die divs geschlossen, die Variable $... wird nicht übergeben.

    Jemand einen Rat dazu?

    Daniel 

  • Dein Fehler ist, dass Du die JavaScript-Funktionen direkt im HTML-Code schreibst. Das geht nur bedingt und ist völlig unübersichtlich. Was Du suchst müsste etwa so aussehen:

    JavaScript

    Code
    function ausblenden() {
    // ausblenden von Elementen
    }
    
    
    function rufmichauf() {
    // die Funktion die zusätzlich aufgerufen werden soll
    }

    HTML

    PHP
    <input type="submit" id="sobiSearchSubmitBt" name="search" class="button" onclick="ausblenden();rufmichauf();" value="<?php echo _SOBI2_SEARCH_H; ?>

    Beachte: onclick als EventHandler.