PopUp bei ändern des Select Feldes...?
lima-city → Forum → Die eigene Homepage → HTML, CSS & Javascript
apache
aufruf
beitrag
benutzer
datei
drum
einheit
eintrag
funktion
gruss
laut
lsen
lsung
navigation
rangliste
rtsel
situation
speicher
stehen
testfassung
-
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 -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
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 -
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...
-
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 -
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 -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage