使用javascript访问表行内的文本框

使用javascript访问表行内的文本框,javascript,Javascript,我正在使用以下代码 <tr id="row"> <td><input type="text" name ="first" id="first" onclick="goto("row")"/> </td> <td><input type="text" name ="second" id="second"/> </td> </tr> <script> function goto(row) {

我正在使用以下代码

<tr id="row">
<td><input type="text" name ="first" id="first" onclick="goto("row")"/>
</td>
<td><input type="text" name ="second" id="second"/>
</td>
</tr>

<script>
function goto(row)
{
var row=document.getElementById("row");

}
</script>

在goto函数中,我使用id获取表格行。单击第一个文本框时,我需要获取此行中的第二个文本框。如何使用表格行id获取第二个文本框。有什么想法吗?

首先,HTML中缺少一些等号。您可能希望将其更改为name=first和name=second。第二,我不确定为什么两个元素的id相同,都是second,而您可以将其中一个元素更改为first,这样它们就不会发生冲突,然后使用getElementByIdsecond轻松选择第二个元素。简单的错误,对吗?

更改ID,使其唯一,您可以直接访问输入文本框,如:

var txtbox = document.getElementById("YourTextboxId");

为什么不直接说.getElementByIdsecond?我不能使用.getElementByIdsecond;因为我是动态生成这些表行的。所以每一行都有相同的项目和id。但是我正在更改动态生成行的id,以便我可以访问特定行中的每个项目。如果您动态生成它们,我建议为每一行分配一个唯一的一致id,如ID1、ID2、ID2,然后您可以说如果您单击ID1,选择ID2,您将在脚本中执行增量操作。