簡體   English   中英

用Javascript訪問表格單元格值

[英]Table cell value accessing in Javascript

我有一個html表。 每個表格行包含幾個輸入文本區域,每個輸入文本區域具有由javascript動態分配的唯一ID。現在,我想將表格第一列的所有ID放入一個數組中。 我在這件事上面臨問題。 請幫幫我。

我表的HTML代碼如下:

<table id="POITable">
    <tr>
        <th>Item</th>
        <th>Brand</th>
        <th>UOM</th>
        <th>Quantity</th>
        <th>Remarks</th>
    </tr>

    <tr style="visibility:hidden;">             <!-- This is just a dummy row-->
        <td><input size=25 type="text"/></td>
        <td><input size=25 type="text"/></td>
        <td><input size=25 type="text"/></td>
        <td><input size=25 type="text"/></td>
        <td><input size=25 type="text"/></td>
        <td><img alt="Icon" src="/assets/add-icon.png" id="addmorePOIbutton" onclick="insRow()" /></td>
        <td><img alt="Icon" src="/assets/minus-icon.png" id="delPOIbutton" onclick="deleteRow(this)"/></td>
    </tr>

    <tr>
        <td><input size=25 type="text"/></td>
        <td><input size=25 type="text"/></td>
        <td><input size=25 type="text"/></td>
        <td><input size=25 type="text"/></td>
        <td><input size=25 type="text"/></td>
        <td><img alt="Icon" src="/assets/add-icon.png" id="addmorePOIbutton" onclick="insRow()" /></td>
        <td><img alt="Icon" src="/assets/minus-icon.png" id="delPOIbutton" onclick="deleteRow(this)"/></td>
    </tr>
</table>

現在,我用於輸入輸入文本框ID的JavaScript代碼是:

  function make_summary()
  {
    var arr=new Array();
    var x=document.getElementById('POITable');
    var size=x.rows.length;

    for (i=2;i<=x.rows.length-1;i++)
    {
      var each_row=x.rows[i];
      var each_col=each_row.cells[1];
      console.log(each_col);   
    }
  }

我可以訪問每個表數據,我的意思是td標簽,但是由於每個td標簽中都有<input>標簽,那么如何訪問該輸入標簽元素?

each_col.getElementByTagName(); 不管用。 它拋出錯誤。

請給我一些解決方案。 請只給我JavaScript解決方案(請不要使用jquery)。

由於td標簽中始終只有一個元素,因此您可以使用以下命令訪問內部元素

each_col.getElementsByTagName('input')[0];

請記住, getElementsByTagName()返回的是HtmlCollection,而不是單個元素-因此,您必須指定要定位的元素。

順便說一句...沒有名為getElementByTagName()方法-這可能是造成混亂的地方。 這是Element-> Elements的復數

getElementsByTagName()
          ^ 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM