1

このコードには、@CONtroller から入力される可能性のある値がいくつかあります。1 つのチェックボックスを選択するだけで、その行がテキスト ボックスに変換されます。このコードを使用すると、最初の行のみがテキスト ボックスに変更されます。

<table border=2>
<th>ID</th><th>Status</th><th>test</th><th>Name</th><th><input type="button"  name="edit"      value="Edit"    onclick="setEditable(this)">    </th>

 <c:forEach items="${Data}" var="data">
 <tr> <td>
 <input type="text"  disabled="disabled"  id="idc"   value="  ${data.ID}">   </td>
 <td><input type="text"  disabled="disabled"  id="status"   value="${data.status}"></td>
 <td><input type="text"  disabled="disabled"  id="test"   value="${data.test}"></td>
 <td><input type="text"  disabled="disabled"  id="name"   value="${data.Name}"></td>
 <td><input type="checkbox" name="Rowselect"   onclick="setEditable(this)" ></td>
 </tr>
  </c:forEach>
  </table>

  <script type="text/javascript">
  function setEditable()
  {
         document.getElementById("idc").disabled = false;
         document.getElementById("status").disabled = false;
         document.getElementById("test").disabled = false;
         document.getElementById("name").disabled = false;
          alert("after the remove");
     }
  </script>
4

1 に答える 1