2

ユーザーがラジオ ボタンを使用して 3 種類の削除を選択できる Web フォームがあります。その後、ユーザーが別のラジオ ボタンを選択すると、フォームが変更されます。これがその外観です。

最初にこのページにアクセスすると、ユーザー ID ラジオとその適切なフォームが表示されます。ただし、代わりに契約を検索することにしたとしましょう。契約の削除フォームから結果ページに到達したら、ブラウザーをもう一度押すと、元のページに戻ります。ただし、ユーザー ID のフォームが表示されているときに [契約] ラジオ ボタンが選択されていることを除きます。どうすればこれを修正できますか? 契約だと思ってユーザーを削除したくないので、これは問題です。

押し返すと、ユーザーラジオボタンとフォーム、または契約ボタンとフォームのいずれかが選択されます。

コードは次のとおりです。http://jsfiddle.net/hb6Z7/4/

function showhidediv(rad) {
  var rads = document.getElementsByName( rad.name );
  document.getElementById( 'existing_user_section' ).style.display = ( rads[0].checked ) ? 'block' : 'none';
  document.getElementById( 'existing_contract_section' ).style.display = ( rads[1].checked ) ? 'block' : 'none';
  document.getElementById( 'existing_item_section' ).style.display = ( rads[2].checked ) ? 'block' : 'none';
}

<form name="type_search" class="type_user_class" style="display:inline-block; margin: 0 0 0 10px;">
  <input type="radio" name="new_user" value="search_user" checked onclick="showhidediv(this);"/><label>User</label>
  <input type="radio" name="new_user" value="search_contract" onclick="showhidediv(this);"/><label>Contract</label>
  <input type="radio" name="new_user" value="search_item" onclick="showhidediv(this);"/><label class="last">Item</label>
</form>

<section id="existing_user_section">
  form for user
</section>
<section id="existing_contract_section" style="display:none">
  form for contract
</section>
<section id="existing_item_section" style="display:none">
  form for item
</section>

ありがとう!

4

2 に答える 2