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」が機能しない理由がわかりません。送信ボタンは、現在のタブでリンクを開きます。一度正しく動作するようになり、この正確なコードだと思いましたが、作業を保存しなかったため、再び動作させることができません。

4

2 に答える 2

0

あなたはこれを試すことができます:

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

(または)これ

<form target="_blank" ...></form>
于 2012-04-28T07:51:32.393 に答える
0

これは構文エラーです: onsubmit="window.open.return onFormSubmit(this)"

これを試して:

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

またはこれ:

onsubmit="return onFormSubmit(this)"

于 2012-04-28T07:48:44.513 に答える