从表格HTML

时间:2016-05-30 23:09:44

标签: javascript html angularjs

我想获取嵌套表中textarea中的数据。我使用行索引来获取该行中的数据。

我试过了,但这不行。

var note = document.getElementById($index).cells[3];
var y = document.getElementsByTagName("textarea").value;

这是表格。

<tr ng-repeat="(key, x) in records" id="{{$index}}">
    <td>{{key}}</td>
    <td>{{x.title}}</td>
    <td>{{x.year}}</textarea></td>
    <td>
         <textarea rows="2" cols="30">{{x.note}}</textarea>
         <button type="button" ng-click="update($index)">Update</button>
    </td>
    <td><button type="button" ng-click="delete($index)">Delete</button></td>
</tr>

2 个答案:

答案 0 :(得分:0)

请注意,此处还有前一个textarea控件的结尾,这可能会导致getElementsByTagName出现问题:

<td>{{x.year}}</textarea></td>

var y = document.getElementsByTagName("textarea")[0].value;
alert(y);
<tr>
        <td>17</td>
        <td>Title</td>
        <td>Year</td>
        <td>
             <textarea rows="2" cols="30">this is my note</textarea>
             <button type="button">Update</button>
        </td>
        <td><button type="button">Delete</button></td>
    </tr>

答案 1 :(得分:0)

也许这是错误,你正在关闭textarea:

<td>{{x.year}}</td>

尝试之后:

var y = document.getElementsByTagName("textarea")[0].value;