2012-04-28 71 views
0
<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”不起作用。提交按钮打开当前选项卡中的链接。我正确地运行了一次,我认为这就是这个确切的代码,但是我没有保存我的工作,现在我无法再重新开始工作。Javascript:试图使表单提交按钮在新窗口中打开,链接由单选按钮确定

+0

尝试增加'目标= “_空白”''到'

。这应该使它在新窗口中打开。 – Nadh 2012-04-28 07:50:32

回答

0

你可以试试这个:

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

(或)本

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

哦,我终于明白了。我已经尝试过这么多次,但没有成功,但是发现它在我将它与'window.open(return onFormSubmit(this))“'结合起来的时候起作用。谢谢 – Bobazonski 2012-04-28 08:07:31

+0

不客气。很高兴它帮助你。 – coder 2012-04-28 08:08:16

0

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

试试这个:

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

或本:

onsubmit="return onFormSubmit(this)"

+0

''target =“_ blank”'除了''也不行。不知道为什么。而罗布里奇这两个工作,但都没有达到我想要的。我希望它依靠每个单选按钮提供的链接,并在新窗口中打开。 顺便说一句,对不起,如果我有点困难。我是Javascript的全新,但我一直在玩它几个小时。 – Bobazonski 2012-04-28 07:55:33