私のサイトにはドロップダウン リストがあり、各オプションには URL があります。いずれかのオプションを選択してボタンをクリックすると、対応する URL が同じタブで開きます。
問題: 私のフォームは機能しますが、同じページに2 つの別々のフォームが必要です。現在、最初のフォームのみが機能しています。したがって、2 番目のフォームのボタンをクリックすると、会社のフォームから結果が表示されます。たとえば、最初のフォームで「オプション A」を選択し、2 番目のフォームで「オプション C」を選択しました。2 番目のフォームで「送信」をクリックすると、最初のフォームの「オプション A」から URL が開きます。
両方のドロップダウンが同じページで個別に機能する限り、現在のコード/スクリプトを完全に変更できます。
コードは次のとおりです。
HTML
<form class="spec-table" name="dropdown">
<tr>
<td>
<input type="hidden" name="on0" value="This is my drop down" />
This is my drop down
</td>
</tr>
<tr>
<td>
<select name="selected" id="target" accesskey="E" class="spec-field1">
<option selected value="URL-1">Option A</option>
<option value="URL-2">Option B</option>
<option value="URL-3">Option C</option>
<option value="URL-4">Option D</option>
</select>
</td>
</tr>
<input type="button" class="button-spec" value="Visit Link!"
onclick="goToNewPage(document.dropdown.selected)">
</form>
Javascript
function goToNewPage() {
if(document.getElementById('target').value) {
window.location.href = document.getElementById('target').value;
}
}