我有一个字段,用户可以在其中手动输入新产品的代码。它不能是 db 生成的 ID,因为用户需要控制代码。
由于这需要往返服务器进行检查,我的意图是在“keyup”事件发生时触发此检查(有点像实时过滤器会起作用),以便对输入的代码有即时反馈(和可能是基于 CSS 的颜色/图像增强)。诚然,对于这个特定的功能,我可能会选择 onblur 而不是 keyup,但很可能在其他情况下我需要检查 keyup。
这从根本上来说是一件坏事吗?往返服务器以检查项目代码是否存在(主键)应该是一个非常快的过程,但是连接速度很慢比它可以返回的速度更快,然后可能会出现一种情况,即在不应该启用“提交”按钮时启用。当然,我也会在提交表单时使用 db 级别的检查来支持这一点,但我正试图让它尽可能地响应。
对未保存在内存中的任何数据源进行 keyup 检查通常是一个坏主意,还是这是一种可以接受的做法?