在业务中遇到一个需求:操作人员在点击打印按钮后,不小心触碰了空格键或回车键,会再次触发打印按钮,造成打印两遍,重复打印,浪费纸张。怎么办?如何屏蔽按键打印,只允许鼠标点击打印?
首先考虑在keypress或keydown中释放按键,经测试,可以释放空格键,但无法释放回车键,触碰回车键,依然可触发按钮。
其次,考虑enter事件。让按钮一获得焦点就释放,变成无法获得焦点。
经测试成功,只需添加两行代码:
第一行把按钮的enable属性置false。
第二行把按钮的enable属性置true。
文章描述了在业务场景中遇到的问题,即用户点击打印后,意外按空格键或回车键会导致重复打印。解决方案包括尝试在keypress或keydown事件中阻止按键,以及使用enter事件改变按钮的enable状态来防止通过回车触发打印。经过测试,通过在按钮获得焦点时改变其enable状态的方法成功阻止了回车键引起的重复打印。
在业务中遇到一个需求:操作人员在点击打印按钮后,不小心触碰了空格键或回车键,会再次触发打印按钮,造成打印两遍,重复打印,浪费纸张。怎么办?如何屏蔽按键打印,只允许鼠标点击打印?
首先考虑在keypress或keydown中释放按键,经测试,可以释放空格键,但无法释放回车键,触碰回车键,依然可触发按钮。
其次,考虑enter事件。让按钮一获得焦点就释放,变成无法获得焦点。
经测试成功,只需添加两行代码:
第一行把按钮的enable属性置false。
第二行把按钮的enable属性置true。
2016
7971

被折叠的 条评论
为什么被折叠?
