如何使用onblur在相邻单元上调用方法
How to call method on adjacent cell with onblur?
我试图将验证添加到用户将输入数据的表中。我试图收集的信息是轮班时间,在轮班开始和结束时不能有间隙(出3:59,4:00是我正在寻找的)。当用户编辑移位时间时,我希望能够查看相邻单元格并自动调整该单元格的时间。
因此,如果第二班次开始时间从14:00更改为13:00,我应该查看第二班次结束时间和第一班次结束时间,并相应地调整这些时间并继续查看,直到没有更多更改。
是否有一种方法可以在相邻的单元格上调用方法?
这是用HTML,经典ASP和Javascript编写的。
<table border='1' style='border-collapse:collapse;'>
<tr>
<th>Name</th>
<th>Start</th>
<th>End</th>
</tr>
<tr>
<td style='width: auto;'><Input style='border-style:none; width: auto;' Type='Text' Name='cntl0Name' Value='First' onBlur='updateGrid("Name", cntl0Name, "0", "First", "06:00", "13:59", 1);'></td>
<td style='width: auto;'><Input style='border-style:none; width: auto;' Type='Text' Name='cntl0Start' Value='06:00' onBlur='updateGrid("Start", cntl0Start, "0", "First", "06:00", "13:59", 1);'></td>
<td style='width: auto;'><Input style='border-style:none; width: auto;' Type='Text' Name='cntl0End' Value='13:59' onBlur='updateGrid("End", cntl0End, "0", "First", "06:00", "13:59", 1);'></td>
</tr>
<tr>
<td style='width: auto;'><Input style='border-style:none; width: auto;' Type='Text' Name='cntl1Name' Value='Second' onBlur='updateGrid("Name", cntl1Name, "1", "Second", "14:00", "21:59", 1);'></td>
<td style='width: auto;'><Input style='border-style:none; width: auto;' Type='Text' Name='cntl1Start' Value='14:00' onBlur='updateGrid("Start", cntl1Start, "1", "Second", "14:00", "21:59", 1);'></td>
<td style='width: auto;'><Input style='border-style:none; width: auto;' Type='Text' Name='cntl1End' Value='21:59' onBlur='updateGrid("End", cntl1End, "1", "Second", "14:00", "21:59", 1);'></td>
</tr>
<tr>
<td style='width: auto;'><Input style='border-style:none; width: auto;' Type='Text' Name='cntl2Name' Value='Third' onBlur='updateGrid("Name", cntl2Name, "2", "Third", "22:00", "05:59", 1);'></td>
<td style='width: auto;'><Input style='border-style:none; width: auto;' Type='Text' Name='cntl2Start' Value='22:00' onBlur='updateGrid("Start", cntl2Start, "2", "Third", "22:00", "05:59", 1);'></td>
<td style='width: auto;'><Input style='border-style:none; width: auto;' Type='Text' Name='cntl2End' Value='05:59' onBlur='updateGrid("End", cntl2End, "2", "Third", "22:00", "05:59", 1);'></td>
</tr>
</table>
是的,你可以使用previousSibling和nextSibling DOM属性来访问相邻的单元格。
this.previousSibling。value 将给你以前的单元格值和this.nextSibling。value将给出下一个单元格值
相关文章:
- jQuery-通过AJAX调用动态添加具有值的表单元格
- 当我的单元测试失败时,回调被调用了两次
- 如何对具有多个$resource调用的角度控制器进行单元测试
- AngularJS:指令限制:“E”阻止在Jasmine单元测试中调用元素click()事件
- 如何对调用getJSON的javascript函数进行单元测试
- 调用REST Service save()方法时,XPages Dojo Grid可编辑单元格不保存值
- 在 angularjs 控制器中对承诺调用进行单元测试时遇到问题
- 未从单元测试调用 setTimeout
- 如何在编辑行调用中使用 jqGrid 单元格编辑进行滚动
- Sails.js:从单元测试调用控制器方法
- 控制器方法在 AngularJs 中使用 Karma 调用 Jasmine 单元测试套件
- 如何在HttpClient或Html单元中调用javascript
- 如何在发生更改事件时从编辑器视图调用单元格视图的render方法
- Angular.js单元测试不调用$animate.enter回调
- 在行/单元格之间调用表的Onmouseout函数
- 如何对调用外部定义的库函数的Javascript文件进行单元测试?
- 如何检查方法是否调用了茉莉花单元测试
- 如何检查在单元测试中是否调用了jQuery链函数?
- 单元测试自调用函数
- 单元测试调用服务的指令