0

入力ボックスの表示/非表示要素を含むフォームがあります。フォームを送信すると、ページが更新され、最初の入力ボックス以外はすべて非表示のデフォルト状態に戻ります。私が望むのは、提出前に表示されていたすべてのボックスを提出後も表示したままにすることです。これは可能ですか?

function show(id){

 if (document.getElementById(id+"-link").style.display=="none") {
    document.getElementById(id+"-link").style.display="block";
    document.getElementById(id+"-input").style.display="block";
  }
}

 <html>
  <form action='form.html' method='POST'>
    <table>
      <tr>
         <td><input type="text" id="a1" name="em_1"></td>
         <td><a href="#null" onclick="show('b1')">and</a></td>
      </tr><tr>
         <td><input type="text" id="b1-input" name="em_2" style="display:none"></td>
         <td><a href="#null" style="display:none" id="b1-link"
              onclick="show('c1')">and</a></td>   
       </tr><tr>
          <td><input type="text" id="c1-input" name="em_3" style="display:none"></td>
          <td><a href="#null" style="display:none" id="c1-link"
               onclick="show('d1')">and</a></td>
       </tr><tr>
       <tr>
          <td><input type='submit' name='submit'></td>
       </tr>
    </table>
  </form>
</html>
4

0 に答える 0