如何在新选项卡中打开表单选择?

时间:2015-01-18 12:06:23

标签: javascript forms

我之前在搜索中找到了一个从单选按钮向浏览器提交网址的方法:

<script type="text/javascript">

  function doSubmit(form) {
    var urls = form['url'];
    var i = urls && urls.length;
    while (i--) {
      if (urls[i].checked) {
        window.location = urls[i].value;
      }
    }
    return false;
  }

  </script>

  <form action="" onsubmit="return doSubmit(this)">
    <input type="radio" name="url" value="http://www.google.com"> Google
    <input type="radio" name="url" value="http://www.yahoo.com"> Yahoo
    <input type="submit" value="Submit">
  </form>

我要做的是修改脚本,以便在新标签页中打开网址。我试过添加'_blank'参数没有运气,但我甚至不能100%确定它会去哪里。有人找到了答案吗?

1 个答案:

答案 0 :(得分:0)

  function doSubmit(form) {
    form.target = "_blank";
    var urls = form['url'];
    var i = urls && urls.length;
    while (i--) {
      if (urls[i].checked) {
        form.action = urls[i].value;

      }
    }
    return true;
  }

这段代码可以解决问题。 HTML5支持target属性。该脚本返回true以允许表单操作完成。该脚本将action设置为所需的URL,而表单target设置为_blank,在新窗口中打开网址。