【发布时间】:2015-03-09 09:01:59
【问题描述】:
我一直在尝试这样做:当用户单击表中的一个输入框输入他们的用户名时,Javascript 会将下一列(作业 ID)中的单元格值返回给一个变量,所以然后我可以使用作为 mysql 表中主键的变量来使用他们输入的用户名更新数据库。
我找到了一些将输入框的索引输出到警报的代码。
我需要帮助编辑此 Javascript,以便它在用户单击的输入框旁边找到列(作业 ID)的值。
<script>var list = document.getElementById("job_table"),
items = list.getElementsByTagName("input");
list.onclick = function(e) {
var evt = e || window.event,
src = evt.target || evt.srcElement;
var myIndex = findIndex(src);
alert(myIndex);
};
function findIndex( elem ) {
var i, len = items.length;
for(i=0; i<len; i++) {
if (items[i]===elem) {
return i;
}
}
return -1;
}</script>
下面是表格 HTML
<p id="demo"></p>
<table id="job_table">
<thead>
<tr>
<th>Enter Username Then Press Log On Button</th>
<th>Job Id</th>
</tr>
</thead>
<tbody>
<tr>
<td>
<form action="" method="post">
<input type="text" ">
<button type="submit">Log off</button>
<button type="submit">Log on</button>
</form>
</td>
<td>67</td>
</tr>
<tr>
<td>
<form action="" method="post">
<input type="text">
<button type="submit">Log off</button>
<button type="submit">Log on</button>
</form>
</td>
<td>68</td>
</tr>
</tbody>
</table>
经过一整天的搜索,我找到了我想要的东西,JSFIDDLE JQUERY ANSWER
【问题讨论】:
-
目前的问题是什么?当你尝试运行它时,会发生什么?
-
我发布的 onclick 处理程序脚本的第一个代码找到了您点击进入的输入框的索引,我需要将它旁边的列的值(作业 id)传递给一个变量。
标签: javascript input onclick html-table