使用onkeyup JS事件检查输入的值是否唯一
Check if the entered value is unique using onkeyup JS event
我正在验证一个名为客户端代码的字段的唯一性。。。
为此,我使用了onkeyupJS事件。但是当我打字很快的时候,它就不能正常工作了。在这个上
onkeyup事件
我正在发送一个ajax请求,以检查输入的数据是否已经存在于表中。
如果有其他选择,请帮忙。。
就您所面临的实际问题而言,您的问题相当模糊。但我从中得出的是,当你建议快速按键时,你发出了太多的请求!
正如您所知,Ajax
就像一个普通的页面请求,只是异步完成的,因此它受到相同的网络延迟、吞吐量和往返限制的约束。
实现所需功能的一种干净方法是使用一种名为节流的技术。用于此目的的最佳js
插件之一位于此处:http://benalman.com/projects/jquery-throttle-debounce-plugin/它基本上允许您对服务器的请求进行分级限制,从而不会阻塞资源并提供流畅的UI。
此外,除非您希望捕获某些特殊密钥,如ESC,否则我建议使用keypress
或keydown
事件。记不清具体的原因了,只是一个建议。
我认为主要的问题是AJAX需要一些时间。因此,如果你的用户输入得很快,你会向服务器发送很多请求,你会得到很多你实际上不需要的答案。一个可能的解决方案是,您在活动中设置一个超时。例如,等待用户在大约500毫秒左右的时间内没有输入信件。然后,您将请求发送到服务器
你的请求会减少,而且你的请求也不会混淆。
使用onkeydown
事件并检查event.charCode
。即使在连续快速打字的情况下,也会出现这种情况。
相关文章:
- 使用onkeyup JS事件检查输入的值是否唯一
- 检查字符串中的字符是否都是唯一的
- 为什么尽管查询查找记录,mysql 数据没有拉入表单,查找值是否需要是唯一的
- chase.com 登录流是否使用 JavaScript 中的设备唯一标识符
- Node.js with Geddy:geddy.string.uuid(x) 是否确保字符串是唯一的
- 如果元素是唯一的,使用 javascript 更改 ID 是否是一种可以的做法
- 是否解析对象ID'它在不同类别中是否唯一
- JavaScript检查数组中是否有唯一的东西
- Javascript:确定字符串中的所有字符是否都是唯一的,如果不是,则删除重复字符
- console.log是否是api's返回内容的唯一选项?
- 如何循环遍历一个对象并测试它是否为唯一存在的键
- 将具有唯一id的对象集合存储为以id作为键的关联数组,而不是作为常规数组,是否存在缺陷?
- WorkLight是否提供了唯一的id ?
- 是否有可能在不使用唯一对象属性的情况下区分两个对象?
- 是否有一种更简单的方法来使用lodash从多个对象集合中构造一个唯一值的数组?
- 检查电子邮件地址是否为系统唯一
- 在应用程序中使用唯一的方法名是否很好
- 是否可以将一个唯一的CSS类附加到多个<李>元素,或者使用Jquery对它们重新排序
- angularJS指令名是否唯一?
- 当所有字段都具有唯一id时,我如何知道复选框是否被选中