Scriptfunktion für onChange (select)

Dustin84

Erfahrenes Mitglied
Hallo,

ich habe hier ein Select-Feld:

PHP:
<select name="auswahl" onchange="window.location.href='?Kategorie='+this.options[this.selectedIndex].value;">>
	<option value="alle">Alle Anzeigen</option>
    <option value="marketing">Marketing Know How</option>
    <option value="buecher">Buch Empfehlungen</option>
    <option value="studien">Studien</option>
    <option value="praxistipps">Praxistipps</option>
    <option value="websites">Coole Websites</option>
</select>

Wählt man einen Eintrag, soll wird am aktuellen Link noch z.B ?Kategorie=marketing
angehängt .

Nun würde ich das gerne in eine Javascript Funktion schreiben, also so:
PHP:
onchange="swapWissen(this.options[selectedIndex].value);">

Leider weiss ich nun nicht richtig, wie die Funktion swapWissen aussehen müsste.

Zusätzlich müsste das aktuell ausgewählte (also zB Studien) auch in der Selectbox ausgewählt sein.

Kann mir da jemand weiterhelfen ?


Wie schaffe ich es, dass die Auswahl nach dem Seitenreload gespeichert wird ? Suche schon ewigkeiten bei Google, ohne Erfolg. Das kann doch nicht so SCHWER sein !!

Gruß
D.
 
Zuletzt bearbeitet:
Also, wenn ich es richtig verstanden hab, willst du so etwas haben:
Javascript Part( enthält ein Code Schnipsel von Sven Mintel):
Code:
function openPage(el) {
    var val = el.options[el.selectedIndex].value;
    location.href = "page.html?Kategorie=" + val;
}

HTTP_GET_VARS = new Array();
strGET = document.location.search.substr(1, document.location.search.length);
if (strGET != '') {
    gArr = strGET.split('&');
    for (i = 0; i < gArr.length; ++i) {
        v = ''; vArr = gArr[i].split('=');
        if (vArr.length > 1) { v = vArr[1]; }
        HTTP_GET_VARS[unescape(vArr[0])] = unescape(v);
    }
}

function GET(v) {
    if (!HTTP_GET_VARS[v]) { return 'undefined'; }
    return HTTP_GET_VARS[v];
}

window.onload = function() {
    setSel();
}
function setSel() {
    var par = document.getElementById("selFeld");
    var i = 0;
    while (i < par.length) {
        if (par.options[i].value == GET("Kategorie")) {
            par.selectedIndex = i;
        }
        i++;
    }
}

HTML-Part:
HTML:
        <select id="selFeld" onchange="openPage(this)">
            <option value="a">a</option>
            <option value="b">b</option>
            <option value="c">c</option>
            <option value="d">d</option>
        </select>
 

Neue Beiträge

Zurück