私のサイトにはドロップダウン リストがあり、各オプションには 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;
  }
}