select box + pop up ???
christian
- javascript
hallo,
folgendes problem:
ich möchte eine auswahl über ein select feld machen.
das klappt auch einwandfrei.
wenn ich aber die auswahl (eine html seite) als pop up umsetzen möchte funktioniert das leider nicht.
d.h. - man soll über das select feld eine auswahl trefen, den button drücken und es geht ein pop up auf mit der jeweiligen html - seite als inhalt auf
da ich in java script nicht so gut bin weiß ich leider nicht wo der fehler zu finden ist.
so funktioniert es super (ohne pop up !):
<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>
so leider nicht (mit pop up):
<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>
<input TYPE="button" VALUE="ansehen" onclick="fenster();" class="ansehen">
script dazu:
<script language="JavaScript">
<!--
function fenster() {
eins = window.open("top.location.href=this.eingabe.list.o ptions[this.eingabe.list.selectedIndex].value","galerie","width=428,height=410,left=70,to p=210,scrollbars=no");
}
//-->
</script>
formular wurde auch richtig benannt:
<form name="eingabe" method="POST" action="contactme2.php" onSubmit="return Verif(this.form)">
weiß jeamand rat ???
gruß
christian
Hellihello
im window.open kommt an erster stelle nur die location, probier doch erstmal window.open ohne alles andere.
frankx
meinst du so:
function fenster() {
eins = window.open("location=this.eingabe.list.o ptions[this.eingabe.list.selectedIndex].value","galerie","width=428,height=410,left=70,to p=210,scrollbars=no");
}
christian
hi,
meinst du so:
Nein, so meint er das vermutlich auch nicht.
eins = window.open("location=this.eingabe.list.o ptions[this.eingabe.list.selectedIndex].value"
1. Lies doch bitte in der Beschreibung von window.open() nach, wie man es benutzt.
2. "location=this.eingabe.list.options[this.eingabe.list.selectedIndex].value" ist ein fester Textstring. Wenn du aber einen Wert aus einer Variablen dort einsetzen willst, dann musst du den String auftrennen, und den Teilstring mit dem Variablenwert verknüpfen.
gruß,
wahsaga
ist es so gemeint???
<script language="JavaScript">
<!--
var eins = location="this.eingabe.list.options[this.eingabe.list.selectedIndex].value";
function fenster() {
los = window.open(eins);
}
//-->
</script>
hi,
ist es so gemeint???
Nein.
var eins = location="this.eingabe.list.options[this.eingabe.list.selectedIndex].value";
Hier versuchst du, das location-Objekt zu überschreiben.
los = window.open(eins);
Nachdem du die Beschreibung gelesen hast, weißt du, dass window.open als ersten Parameter einen URL erwartet. Also gebe ihm einen.
gruß,
wahsaga
Hellihello
vielleicht hilft das:
var eins = "test.htm";
los = window.open(eins,'','');
frankx