Mathias Brodala: Combobox

Beitrag lesen

Hallo keine_Ahnung.

Du entfernst den gesamten ursprünglichen Code aus der for-Schleife deines SelectErweiterung-Objektes und fügst statt dessen dort schlichtweg makeComboBox(alleSelects[i]); ein. Diese Funktion musst du natürlich vorher in aus meinem in dein Script kopiert haben, sonst kann sie nicht aufgerufen werden.

Okay also wenn ich dich richtig verstanden habe füge ich statt dem <select> die makeComboBox ein.

Nein, du hast mich nicht richtig verstanden. Dein HTML-Code bleibt unberührt, das ist ja da schöne an dem Script.

In meiner externen Datei mit deinem Script füge ich irgendwo am Endo wo das mit dem i ist meine alte DorbDown Box so das wenn die Seite aufgerufen wird die ganze DropDown Box mehr oder weniger aus derexternen Datei geholt wird. Und für jede DropDown mache ich mir dann eine eigene externe Datei?

Nein, du gehst in die völlig verkehrte Richtung. Auch wenn du es nicht willst, solltest du dich wirklich etwas mit JS befassen, um wenigstens die absoluten Grundlagen zu verstehen. Fürs erste genügt es, wenn du dein derzeitiges Script im head oder der externen JS-Datei wie folgt änderst:

SelectErweiterung = {  
    oldWinOnLoad : null, // Hier wird die alte onload-Funktion abgelegt werden.  
  
    init : function () {  
        this.oldWinOnLoad = window.onload;  
        window.onload = function () {  
            if (typeof (SelectErweiterung.oldWinOnLoad) == "function")  
                SelectErweiterung.oldWinOnLoad();  
        SelectErweiterung.erweitern();  
        }  
    },  
  
    makeComboBox : function(s) {  
    // Code zur Generierung der Combobox.  
    },  
  
    erweitern : function() {  
  
        var alleSelects = document.getElementsByTagName("select");  
  
        for (var i = 0; i < alleSelects.length; i++) {  
  
                makeComboBox(alleSelects[i]);  
        }  
  
    }  
}  
  
SelectErweiterung.init();

Solltest du auch dies noch nicht umsetzen könne, kann ich dir nicht weiterhelfen.

Einen schönen Sonntag noch.

Gruß, Mathias

--
ie:% fl:| br:< va:) ls:& fo:) rl:( n4:~ ss:) de:] js:| mo:| zu:)
debian/rules