Javascript:尝试在新窗口中打开表单提交按钮,链接由单选按钮确定

时间:2012-04-28 07:43:45

标签: javascript window.open

<script>
function onRadioClick(radio) {
  radio.form.action = radio.value;
}
function onFormSubmit(form) {
  window.location = form.action;
  return false;   
}
</script>

<form name="input" action="#" method="get" onsubmit="window.open.return onFormSubmit(this)">
<label><input type="radio" name="destination" onclick="onRadioClick(this)" value="yes.html" />YES!</label><label><input type="radio" name="destination" 

onclick="onRadioClick(this)" value="no.html"/>No</label>
<input type="submit" value="Submit">

我不明白为什么“window.open”无效。 “提交”按钮可打开当前选项卡中的链接。我让它工作一次,我认为这是确切的代码,但我没有保存我的工作,现在我再也无法让它工作了。

2 个答案:

答案 0 :(得分:0)

这是语法错误: onsubmit="window.open.return onFormSubmit(this)"

试试这个:

onsubmit="window.open('the url')"

或者这个:

onsubmit="return onFormSubmit(this)"

答案 1 :(得分:0)

你可以试试这个:

form.setAttribute("target", "_blank");

(或)本

<form target="_blank" ...></form>