kostenloser Webspace werbefrei: lima-city


PopUp bei ändern des Select Feldes...?

lima-cityForumDie eigene HomepageHTML, CSS & Javascript

  1. Autor dieses Themas

    ranglisten

    Kostenloser Webspace von ranglisten

    ranglisten hat kostenlosen Webspace.

    Hiho...

    stehe wiedermal vor einem Rätsel...

    Habe eine Selectfeld in dem die verschiedenen Einträge stehen. Wählt der Benutzer nun direkt einen speziellen soll ein PopUp erscheinen.

    Wieso funktioniert das in meinem Script nicht?

    mein Script sieht so aus. is alles nur html

    <select name="unitid" >
    <option value="1" onClick="JavaScript:meinefunktion('Einheit1');">Einheit1</option>
    <option value="2" onClick="JavaScript:meinefunktion('Einheit2');">Einheit2</option>
    <option value="3" onClick="JavaScript:meinefunktion('Einheit3');">Einheit</option>
    <option value="4" onClick="JavaScript:meinefunktion('Einheit4');">Einheit4</option>
    <option value="5" onClick="JavaScript:meinefunktion('Einheit5');">Einheit5</option>
    </select>


    das script, mit der funktion is in einer .js datei gespeichert, und sieht so aus.

    function meinefunktion(wert) 
    {
     if(wert=="Einheit2")
        {
        Navigation = window.open("meineseite.html", "Navigation", "height=200,width=300");
        Navigation.focus();
        }
    }


    warum geht das so nich? die

    Beitrag geaendert: 30.3.2007 14:53:49 von ranglisten
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. Hallo ranglisten,

    ein select-Feld reagiert nicht auf den eventHandler "onClick"; mit "onChange" jedoch sollte das funktionieren:

    <select name='unitid' >
    <option value='1' onChange='JavaScript:meinefunktion('Einheit1');'>Einheit1</option>
    <option value='2' onChange='JavaScript:meinefunktion('Einheit2');'>Einheit2</option>
    <option value='3' onChange='JavaScript:meinefunktion('Einheit3');'>Einheit</option>
    <option value='4' onChange='JavaScript:meinefunktion('Einheit4');'>Einheit4</option>
    <option value='5' onChange='JavaScript:meinefunktion('Einheit5');'>Einheit5</option>
    </select>


    gruß
    ferdinand24
  4. Autor dieses Themas

    ranglisten

    Kostenloser Webspace von ranglisten

    ranglisten hat kostenlosen Webspace.

    hiho...

    naja, mal davon abgesehen, das es laut dir das onklick im select nich gibt...

    aber: sonst funktioniert ja alles andere in der funktion, wenn ich testweise nen "alert" in der funktion auslöse, funktioniert das ja auch, es geht eigentlich lediglich um die situation, das sich das popup nich öffnet... auch andere formularfelder kann ich in der funktion mit anderen werten füllen, nur das popup geht net...

    ich weis nich mehr weiter...

  5. Hallo ranglisten,

    es mag sein, dass onClick verfügbar ist, mir war jedoch immer so, dass es nicht ging. Sei's drum, es funktioniert nach wie vor nicht.
    Du musst den Event-Handler aus dem select-Tag aus aufrufen. Du musst dann per JS auf den ausgewählten Wert zugreifen:

    <script language="JavaScript" type="text/javascript">
    function meinefunktion(wert) 
    {
     if(wert == "2")
        {
        Navigation = window.open('meineseite.html', 'Navigation', 'height=200,width=300');
        Navigation.focus();
        }
    }
    </script>
    
    <form>
    <select name='unitid' onchange="meinefunktion(this.form.unitid.options[this.form.unitid.selectedIndex].value)">
    <option value="1">Einheit1</option>
    <option value="2">Einheit2</option>
    <option value="3">Einheit</option>
    <option value="4">Einheit4</option>
    <option value="5">Einheit5</option>
    </select>
    </form>


    Du kannst dir den Code ja etwas zurechtbiegen, das war jetzt nur meine "Testfassung". Auf jeden Fall funktioniert es so ;)


    gruß
    ferdinand24

    Beitrag geaendert: 30.3.2007 18:07:36 von ferdinand24
  6. Autor dieses Themas

    ranglisten

    Kostenloser Webspace von ranglisten

    ranglisten hat kostenlosen Webspace.

    hm... hab nunmal einiges probiert...

    ich hab auch mein problem gefunden, denke ich zumindest, bloß wie ich das lösen kann, keine ahnung..

    wenn man eine datei komplett nur html drin steht hat, kann man die trotzdem als php datei laufen lassen, oder? so hatte ich es, bei diesem problem, da das eigentliche dann php ist.

    in der php datei funktioniert es nicht, wenn ich aber genau den selben code nur als html datei speicher, funktioniert das popup... hat da jmd ne lösung?

    finden könnt ihr beide dateien ma hier

    http://ranglisten.lima-city.de/lima

    klingt komisch, is aber so....

    edit: also so langsam denke ich ich bin dumm...als ich eben ma den link checken wollte probierte ich die beiden datein, da funktioniert es komischerweise...
    liegt das an meinem apache der local auf meinem rechner läuft, das es local auf dem rechner nicht funktioniert?

    mfg

    Beitrag geaendert: 30.3.2007 21:39:05 von ranglisten
  7. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!