更新- 元の質問の下の詳細をお読みください
選択したときに新しいウィンドウで開きたい、さまざまな URL を持つ選択フォーム要素があります。これを行うには、要素の onchange イベントに次のコードがあります。
window.open(this.options[this.selectedIndex].value,'_blank');
これはうまくいきます。しかし、このselect要素の値を変更するときにフォームを送信したい-さまざまなことを試しましたが、うまくいかないようです。
私はjqueryを持っているので、それを介して達成する方が簡単であれば、それで問題ありません。
更新 - 上記には別の問題があることに気付きました.一部の URL は実際に PDF の生成と出力に使用されており、これらは機能しません - それらは開いてすぐに閉じます (少なくとも IE7 では)。
UPDATE 07/05/09 - 実際に機能する解決策を考え出す必要があるため、この質問に対して報奨金を用意しました。フォーム選択要素の代わりにリンクを表示することで問題を回避しましたが、これはもはや実現できません。
上記が必要な理由は、表示/印刷する必要がある可能性のあるファイルが多数あり、リンクのリストとして合理的に表示するには多すぎるためです。特定のファイルが表示/印刷されたという事実を記録するためにフォームを送信し、フォームにファイル履歴のログを表示する必要があります。しかし、コンテキストを配置するのに役立つと思いました。
したがって、私の要件を明確にするために、クリックすると新しいウィンドウでファイルのダウンロードが開始されるだけでなく (これらのファイルが PDF の場合に直面した上記の問題に注意してください)、フォーム選択要素と [表示] ボタンが必要です。 select要素を含むフォーム。