Heiko: target="_blank" funktioniert nicht

Brauch mal Eure Hilfe!!!
Wo setze ich den Befehl target="_blank" hin????
Hab´s überall ausprobiert, aber es klappt nicht
Dank im voraus

<CENTER>

<center><big>Prof.Dr....</big></center><br>

<Form>
<SELECT NAME="list">
<OPTION SELECTED VALUE="TaylorSS07.ppt">Taylor_
<OPTION VALUE="PM_5_Kosiol_SS07.ppt">PM_5_Kosiol_SS07
</SELECT>

<P>
<INPUT TYPE=BUTTON VALUE="Datei öffnen" target="_blank"
onClick="top.location.href=this.form.list.options[this.form.list.selectedIndex] .value" target="_blank">
</FORM>
</CENTER>
<hr>

  1. hi,

    Wo setze ich den Befehl target="_blank" hin????
    Hab´s überall ausprobiert, aber es klappt nicht

    Wo soll er denn wirken, und was be-?

    onClick="top.location.href=this.form.list.options[this.form.list.selectedIndex] .value" target="_blank">

    Wenn du per Javascript ein neues Fenster öffnen möchtest, nutze window.open().

    gruß,
    wahsaga

    --
    /voodoo.css:
    #GeorgeWBush { position:absolute; bottom:-6ft; }
  2. Brauch mal Eure Hilfe!!!
    Wo setze ich den Befehl target="_blank" hin????
    Hab´s überall ausprobiert, aber es klappt nicht
    Dank im voraus

    <CENTER>

    <center><big>Prof.Dr....</big></center><br>

    <Form>
    <SELECT NAME="list">
    <OPTION SELECTED VALUE="TaylorSS07.ppt">Taylor_
    <OPTION VALUE="PM_5_Kosiol_SS07.ppt">PM_5_Kosiol_SS07
    </SELECT>

    <P>
    <INPUT TYPE=BUTTON VALUE="Datei öffnen" target="_blank"
    onClick="top.location.href=this.form.list.options[this.form.list.selectedIndex] .value" target="_blank">
    </FORM>
    </CENTER>
    <hr>

    Das Attribut target="_blank" gehört eigentlich in den <a>-Tag. ;-)

    Und deine Seite ist auch kein valides HTML. So wäre die Seite valide:

    <center>
     <center>
      <big>Prof.Dr.....</big>
     </center>
     <br>
     <form id="form" method="post" action="diesedatei.htm">
      <select name="list">
       <option id="taylor" value="TaylorSS07.ppt" selected>Taylor_</option>
       <option id="pm" value="PM_5_Kosiol_SS07.ppt">PM_5_Kosiol_SS07</option>
      </select>
      <p>
       <input type="button" value="Datei öffnen"                           onClick="top.location.href=this.form.list.options[this.form.list.selectedIndex] .value;">
      </p>
     </form>
    </center>
    <hr>

    Ein <form>-Tag braucht immer die Angaben method und action. Du könntest mittels JavaScript auf die selektierte option zugreifen und dann den Wert davon in das action-Attribut des Formulars setzen.

    <script type="text/javascript">
    var taylor_selected = document.getElementById('taylor').selected;
    var pm_selected = document.getElementById('pm').selected;

    if(taylor_selected == "selected") {
    document.getElementById('form').action = document.getElementById('taylor').value;
    } else if(pm_selected == "selected") {
    document.getElementById('form').action = document.getElementById('pm').value;
    }
    </script>

    So ähnlich könnte es funktionieren.

    Gruß,
    Morten

    1. Hallo,

      Ein <form>-Tag braucht immer die Angaben method und action. Du könntest mittels JavaScript auf die selektierte option zugreifen und dann den Wert davon in das action-Attribut des Formulars setzen.

      Das ist doch unnötig und umständlich - wenn man ein Pseudo-Formular hat, was eh nur mit JavaScript funktioniert, braucht man nicht für ein paar Millisekunden das action-Attribut füllen (es müsste dann übrigens ein normaler Submitbutton existieren). Das action-Attribut kann man auch leer angeben, wenn man valides Markup haben will.

      if(taylor_selected == "selected") {
      document.getElementById('form').action = document.getElementById('taylor').value;
      } else if(pm_selected == "selected") {
      document.getElementById('form').action = document.getElementById('pm').value;
      }

      Das ist auch unnötig umständlich, da müsste man bei 10 Optionen händisch zehn Abfragen einbauen. Wie gesagt bekommt man den ausgewählten Wert über formularelement.list.options[formularelement.form.list.selectedIndex].value heraus.

      Mathias