【发布时间】:2016-03-10 00:20:23
【问题描述】:
我以前遇到过这个问题。这次是 HTML5 颜色输入给出了问题。这就是问题所在。我想使用 onChange 事件通过 Ajax 将用户选择的值从颜色输入发送到服务器 - 几乎实时更新数据库。然而,当用户将鼠标拖到色样上时,它会快速触发大量onChange 事件,对于每个值更改,因此服务器将被数百个毫无意义的请求所淹没,直到用户停止滑动鼠标!
我可以使用onMouseOut 来解决这个特定问题,但我遇到了其他问题,例如当用户单击/拖动以调整大小时检测浏览器窗口调整大小并且每个像素更改都会触发事件。因此,对于所有类似的情况,我正在寻找一个仅在最终值上触发的答案。
处理此问题的最佳方法是什么,并且仅在数据完成更改时触发。 IE。忽略所有更改,直到用户确定最终值。 onAfterChange 方法事件会很好,但我找不到!
【问题讨论】:
标签: javascript jquery ajax onchange