已更新- 请阅读原始问题下方的更多详细信息
我有一个带有各种 url 的选择表单元素,我想在选择时在新窗口中打开 - 为此,我在元素的 onchange 事件中有以下代码:
window.open(this.options[this.selectedIndex].value,'_blank');
这工作正常。但是我也想在更改此选择元素值时提交表单-我尝试了各种方法,但似乎无法使其正常工作。
我有 jquery,所以如果通过它更容易实现,那很好。
更新 - 我刚刚意识到上面还有另一个问题,因为一些 url 实际上用于生成和输出 pdf,而这些不起作用 - 它们打开然后立即关闭(至少在 IE7 中)。
2009 年 7 月 5日更新- 我现在已经为这个问题开了一个赏金,因为我真的需要想出一个可行的解决方案。我最初确实通过显示链接而不是表单选择元素来解决这个问题,但这不再可行。
我需要上述内容的原因是我有大量可能需要查看/打印的文件,太多而无法合理地显示为链接列表。我需要提交表单以记录特定文件已被查看/打印的事实,然后在表单上显示文件历史记录 - 我很乐意实现这一方面,所以不需要帮助,但我认为这将有助于放置上下文。
因此,为了阐明我的要求 - 我需要一个表单选择元素和“查看”按钮,单击该按钮不仅会在新窗口中启动文件下载(请注意当这些文件是 PDF 时我遇到的上述问题),而且还提交包含选择元素的表单。