表td上的onblur事件

时间:2015-01-08 15:32:22

标签: javascript jquery html

我使用下面的代码使用数据表填充数据。

我想在其中一个列上编辑数据,编辑后我必须使用onblur事件验证值。

我尝试在 td 元素上调用onblur事件,但没有得到它。

非常感谢任何有助于实现这一目标的帮助。

 <table id='abc' border="1">
        <thead>
                <tr>
                    <th>Part Number</th>
                    <th>Quantity</th>
                </tr>
        </thead>

            <tbody>
             <c:forEach items="${uploadData.partsList}" var="part">
                <tr>
                    <td><c:out value="${part.partNumber}" /></td>
                    <td class="editableColumn" style="background-color:white"><c:out      value="${part.quantity}"/>
</td>

                </tr>
            </c:forEach>
        </tbody>
   </table>

3 个答案:

答案 0 :(得分:3)

如果您的TD具有tabindex属性,Onblur将会触发。

答案 1 :(得分:3)

我很欣赏你在这里尝试做的事情Karibasappa,并且,我尽量不要成为一个告诉某人他们正在以'错误'的方式做这件事的人。然而,在这种情况下,TD对onblur事件的支持限制了您完成需求的能力。可能值得研究改变输入数据的处理方式(正如Gareth所提到的),可能通过在点击TD或嵌入式容器元素时将元素类型更改为更传统的输入字段。您应该会发现使用传统模型会使您的应用程序更加兼容,这在Web应用程序世界中非常重要。

同样,我非常感谢所有尝试获得传统上运作良好,运作良好的东西。它应该是我们的本性:))

我期待着阅读最终解决方案。

答案 2 :(得分:2)

如果您正在编辑数据,onblur应该进入可编辑的字段,例如输入,td将不会触发onb​​lur事件,IE中除外。