select box mit pop up funktion
christian
- javascript
hallo,
kann mir jemand sagen wie ich die links in einem pop up
öffnen kann - siehe script unten - habe jetzt schon soviel probiert,
denke aber das ich die korrekte schreibweise nicht hinbekomme.
habe es mit ner variablen versucht
var eins = "this.form.list.options[this.form.list.selectedIndex].value"
function fenster() {
los = window.open(eins);
}
so funktioniert es einwandfrei - bekomme aber kein pop up hin!
<form>
<select name="list" size="1">
<option selected value="http://www.devmag.net"> devmag.net </option>
<option value="http://www.exine.de"> Exine </option>
<option value="http://www.drweb.de"> Dr. Web </option>
</select><input TYPE="button" VALUE="und los"
onClick="top.location.href=
this.form.list.options[this.form.list.selectedIndex].value">
</form>
hi,
bitte bleibe in deinem Thread, und unterlasse solche unerwünschten Doppelpostings.
gruß,
wahsaga
Hallö christian,
abgesehen von der alten Leier "WTF needs a popup?!" müsstest du deinem Formular schon sagen, was es genau tun soll. Zurzeit tut es was du ihm sagst: die eigene Referenz (bzw. die des oberen Frames) ändern. Deine Funktion steht sozusagen abseits ein bisschen gelangweilt rum ;-)
Grüße aus Leipzig
willie
ich habe in dem unteren beispiel (formular) natürlich die funktion
in das onclick event gesetzt.
das formular so wie es da steht, hatte ich als beispiel benutzt - um zu zeigen wie es funktioniert - wenn ich dort aber die funktion benutze
(bei onclick) - bekomme ich von sämtlichen browser die ausgabe=
server nicht gefunden/this.form.list.options[this.form.list.selectedIndex].value
oder ich habe es so in der titelleiste stehen...
wie muss ich das denn in die funktion schreiebn damit es funktioniert???
danke
christian
Hallö nochmal,
wie muss ich das denn in die funktion schreiebn damit es funktioniert???
Ich befürchte, du hast dich da ein wenig mit dem Zugriff verheddert. Passiert mir auch ständig ;-)
Wie wärs damit?
function fenster(eins) {
window.open(eins.form.list.value);
}
Und natürlich mit this
referenzieren.
Danke für Unterstützung und
Grüße aus Leipzig
willie
...ja - das wars !
ich danke dir!
gruß
christian
um genau zu sein - das wars:
<script language="JavaScript">
<!--
function fenster() {
eins = window.open(document.eingabe.list.value);
}
//-->
</script>
<form name="eingabe" method="POST" action="contactme2.php" onSubmit="return Verif(this.form)">
<select name="list" size="1" class="inputbackg">
<option>Buffetvorschläge ansehen...</option>
<option>--------------------------------------</option>
<option value="Buffet1.html">Buffet_Nr. 1</option>
<option value="Buffet2.html">Buffet_Nr. 2</option>
<option value="Buffet3.html">Buffet_Nr. 3</option>
<option value="Buffet4.html">Buffet_Nr. 4</option>
</select><br>
</form>
...im IE funtioniert es auch mit [this.] aber im firfox nur mit
document als referenz !
da soll man drauf kommen ?!
gruß
christian
Hallö nochmal,
function fenster() {
eins = window.open(document.eingabe.list.value);
}
dein Formular hatte in der letzten Version keinen Namen. Deswegen musstest du mit form
darauf zugreifen.
Wo ist die Funktion überhaupt abgeblieben?
<form name="eingabe" method="POST" action="contactme2.php" onSubmit="return Verif(this.form)">
Hier kannst du alternativ ebenfalls mit this
zugreifen, müsste dann halt in der Funktion anders stehn.
Kurze Erläuterung: Mit this
greifst dzu auf das Element selbst zu, mit this.form
auf das Formular, in dem sich das Element befindet (sozusagen in der Struktur aufwärts).
Wo kommt eigentlich Verif(this.form)
her?
...im IE funtioniert es auch mit [this.] aber im firfox nur mit
document als referenz !
No comment.
Grüße aus Leipzig
willie