私は過去数日間に数多くの例を調べましたが、私のジレンマにはまだ答えが見つかりません。私が私のジレンマを説明するためには、最初に、私がその作品を持っているものの例を示し、次にそれがどのように働くのかを説明します(しかし達成できないように思われます)。アンカータグのwindow.open(elementName.elementValue)を使用して新しいタブを開きます
<form>
<select name="url">
<option selected="selected" value=""> Choose Donation Amount </option>
<option value="http://www.url1.com">URL#1</option>
<option value="http://www.url2.com">URL#2</option>
<option value="http://www.url3.com">URL#3</option>
<option value="http://www.url4.com">URL#4</option>
<option value="http://www.url5.com">URL#5</option>
<option value="http://www.url6.com">URL#6</option>
</select>
<input type="submit" value="Submit" onclick="if (url.value) window.open(url.value);" />
</form>
しかし、私はむしろやるだろうことに(オプションをキャプチャし、アンカータグ(むしろ入力よりも[タイプ「提出」])このような、何かを使用してURLを開く次のとおりです。
これは動作します終了タグの前に入力タグを置き換えてください)。
<a href="javascript:void(if (url.value) window.open(url.value));" target="_blank">Submit</a>
上記の行は機能しません。正しく作成する方法がわかりません。助けて?
私はこれが論理的ではないことは知っていますが、特に送信ボタンを使用しているので、特にそうですが、入力やボタンの種類を使用したくない理由を正確に説明することは現実的ではありません。 "、、またはPHP。本当にアンカータグにインラインのjavascriptが必要です。 Thanks.s :-)
これはChrome 18では動作しますが、Firefox 10(OS X 10.6で動作)では動作しません。私は他のブラウザ/プラットフォームをテストしていません。 FFでは、単に空白のページを開くだけです。 – Jeff
私は..あなたが正しいと思う..私は答えを更新しました..それは最高の解決策ではありませんが、それは動作します.. – PrimosK
ありがとう!!これは私のニーズに合ったソリューションです!本当にありがとう。 :-) – Jeff