0

我正在尝试将下拉菜单创建为表单。目前它看起来像这样:

  <select onchange="location.href=(form.menu1.options[form.menu1.selectedIndex].value)" id="setit" size="1" name="menu1">
    <option value="0">Select one</option>
    <option value="http://www.Products.com">Products</option>
    <option value="http://www.Literature.com">Literature</option>
    <option value="http://www.Technical.com">Technical
    <option value="http://www.Registration.com">Product Registration</option>
  </select>
</form>

In the "onchange" I have code dictating that when an option is selected it will tr​​igger the designated hyperlink and a new page will load. 我似乎无法让它工作,因此单击一个选项将打开一个新选项卡。我怎样才能得到这个工作?

我对此进行了一些调查以寻求解决方案,至少从我发现的情况来看,所提出的建议似乎都不起作用。当我将任何各种建议的解决方案插入我的表单时(使用 target="_blank" 或任何 javascript 等效项,如弹出窗口等),它们都不会在新选项卡或新窗口中打开超链接,它只是在同一个窗口中加载页面。我认为这是因为超链接没有以“href”的形式写成“href”,而是写成“值”。我能做些什么来解决这个问题?

4

1 回答 1

0

window.location指的是当前文档的位置,所以这不是你想要的。尝试调用window.open()

<select onchange="window.open(form.menu1.options[form.menu1.selectedIndex].value)">
于 2013-07-11T14:44:59.457 回答