_target和弹出窗口代码不适用于选项表单

时间:2013-07-11 14:36:48

标签: forms tabs option target

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

  <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>

在“onchange”中,我有代码规定当选择一个选项时,它将触发指定的超链接并加载新页面。我似乎无法让它工作,所以单击一个选项将打开一个新选项卡。我怎样才能使这个工作?

我对此进行了一些调查以找到解决方案,并且所提议的解决方案似乎都没有用,至少从我发现的方面来看。当我将任何提出的各种解决方案插入到我的表单中时(使用target =“_ blank”或任何类似javascript的弹出窗口等),没有一个能够在新选项卡或新窗口中打开超链接,它只是在同一窗口中加载页面。我认为这是因为超链接不是作为“href”写在表单中而是写成“值”。我该怎么办才能解决这个问题?

1 个答案:

答案 0 :(得分:0)

window.location指的是当前文档的位置,因此不是您想要的。请尝试拨打window.open()

<select onchange="window.open(form.menu1.options[form.menu1.selectedIndex].value)">