如何在动态表中检索输入类型的值

Ada*_*amM 15 html javascript

好的,我有一张像这样的桌子

 function showContent(tableID) {
         var tbl = document.getElementById(tableID);
         var rCount = tbl.rows.length;
         try {
             alert(tbl.rows[rCount - 1].cells[0].innerHTML);

         } catch (e) {
             alert(e);
         }

     }
Run Code Online (Sandbox Code Playgroud)

我已经设置了JavaScript,所以我可以添加一行,删除一行工作正常,但我在尝试获取输入类型内部的值时遇到了实际问题.

这是我试图获取其中一个值的代码

<table border="1" id="dataTable">
       <tr>
          <td>
              <Strong>Text</Strong>
          </td>
          <td>
              <Strong>Font</Strong>
          </td>
          <td>
              <Strong>Size</Strong>
          </td>
          <td>
              <Strong>Color</Strong>
          </td>
          <tr>
          <td>
              <input type="Text">
          </td>
          <td>
               <input type="Text">
          </td>
          <td>
                <input type="Text">
          </td>
          <td>
                <input type="Text">
          </td>
        </tr>
       </tr>
     </table>
     <INPUT type="button" value="Add Row" onclick="addRow('dataTable')" />
     <INPUT type="button" value="Delete Row" onclick="deleteRow('dataTable')" />       
     <INPUT type="button" value="Show" onclick="showContent('dataTable')" />
Run Code Online (Sandbox Code Playgroud)

然而,警报框只是提出:

 <table border="1" id="dataTable">
   <tr>
      <td>
          <Strong>Text</Strong>
      </td>
      <td>
          <Strong>Font</Strong>
      </td>
      <td>
          <Strong>Size</Strong>
      </td>
      <td>
          <Strong>Color</Strong>
      </td>
      <tr>
      <td>
          <input type="Text">
      </td>
      <td>
           <input type="Text">
      </td>
      <td>
            <input type="Text">
      </td>
      <td>
            <input type="Text">
      </td>
    </tr>
   </tr>
 </table>
 <INPUT type="button" value="Add Row" onclick="addRow('dataTable')" />
 <INPUT type="button" value="Delete Row" onclick="deleteRow('dataTable')" />       
 <INPUT type="button" value="Show" onclick="showContent('dataTable')" />
Run Code Online (Sandbox Code Playgroud)

我想检索输入框内的实际值.谁能告诉我我做错了什么?

提前致谢.

Nie*_*sol 34

那么你甚至都没有尝试获取价值......

alert(tbl.rows[rCount-1].cells[0].children[0].value);
Run Code Online (Sandbox Code Playgroud)


mgr*_*aph 6

alert(tbl.rows[rCount - 1].cells[0].getElementsByTagName("input")[0].value);
Run Code Online (Sandbox Code Playgroud)


dee*_*392 5

您需要在单元格内访问输入对象。您只是在查看其中的HTML。

尝试 tbl.rows[rCount - 1].cells[0].children[0].value;

  • 当我们同时回答时,我几乎没有抄袭。这是一个简单的答案,让我们放下心来... (3认同)