使用onkeyup JS事件检查输入的值是否唯一

Check if the entered value is unique using onkeyup JS event

本文关键字:是否 唯一 输入 检查 onkeyup JS 事件 使用      更新时间:2023-09-26

我正在验证一个名为客户端代码的字段的唯一性。。。

为此,我使用了onkeyupJS事件。但是当我打字很快的时候,它就不能正常工作了。在这个上

onkeyup事件

我正在发送一个ajax请求,以检查输入的数据是否已经存在于表中。

如果有其他选择,请帮忙。。

就您所面临的实际问题而言,您的问题相当模糊。但我从中得出的是,当你建议快速按键时,你发出了太多的请求!


正如您所知,Ajax就像一个普通的页面请求,只是异步完成的,因此它受到相同的网络延迟、吞吐量和往返限制的约束。

实现所需功能的一种干净方法是使用一种名为节流的技术。用于此目的的最佳js插件之一位于此处:http://benalman.com/projects/jquery-throttle-debounce-plugin/它基本上允许您对服务器的请求进行分级限制,从而不会阻塞资源并提供流畅的UI。


此外,除非您希望捕获某些特殊密钥,如ESC,否则我建议使用keypresskeydown事件。记不清具体的原因了,只是一个建议。

我认为主要的问题是AJAX需要一些时间。因此,如果你的用户输入得很快,你会向服务器发送很多请求,你会得到很多你实际上不需要的答案。一个可能的解决方案是,您在活动中设置一个超时。例如,等待用户在大约500毫秒左右的时间内没有输入信件。然后,您将请求发送到服务器
你的请求会减少,而且你的请求也不会混淆。

使用onkeydown事件并检查event.charCode。即使在连续快速打字的情况下,也会出现这种情况。