繁体   English   中英

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

Check if the entered value is unique using onkeyup JS event

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

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

我为此使用了onkeyup JS事件。 但是当我快速键入按键时,它不能正常工作。 在这个

onkeyup事件

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

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

3 个回复

我认为主要问题是AJAX需要一些时间。 因此,如果您的用户输入速度非常快,您将向服务器发送许多请求,并且您会收到许多实际上不需要的答案。 一种可能的解决方案是,您在事件中设置超时。 例如,等待直到大约500毫秒左右用户仍未输入字母。 然后,将您的请求发送到服务器。
您的请求将更少,并且您的请求也不会混淆...。

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


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

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


另外,除非您希望捕获某些特殊键(例如ESC) ,否则建议使用keypresskeydown事件。 不记得它的具体原因,而只是一个建议。

使用onkeydown事件并检查event.charCode 即使连续按打字速度很快,也可以触发。

1 对OnKeyUp事件进行十进制检查

我有几个文本框。 在这些文本框中,我需要检查几种类型。 只允许数字和小数 例如:123.2323 //不允许使用任何字符 小数点后仅允许2个数字 例如:123.23 //不允许使用任何字符,并且只能使用小数点后2位 小数点后只能有1个数字 例如:123.2 ...

3 onkeyUp事件中的js ctrlKey

我有以下js函数: 这是jsfiddle 单击ctrl + a ,它将两个输入识别为单独的而不是一个键。 我将如何处理以便使其同时识别ctrl + a ? ...

5 使用React在文本框中的onKeyUp事件

我有一个文本框,接受用户输入的值。在文本框中输入值并按Enter时,该值将从框中消失。 因此,我正在文本框中实现onKeyUp ,以便确认该值。 我认为我没有在正确的位置使用onKeyUp事件。 CodeSandBox用于测试 ...

6 检查WPF OnKeyUp事件中的键是否为特殊字符

我已经为RichTextControl创建了OnKeyUp方法,并且我想忽略所有键,这些键是特殊字符(例如shift,control,alt等)。 一种方法是枚举我要忽略的所有字符,但我想知道是否可以在这种情况下使用IsSpecialKey函数之类的东西 ...

7 从onkeyup事件输入触发JS函数

我有这个非常基本的代码,我认为应该可以,但是不能。 我有这个表格: 此表单会触发JS搜索功能。 该搜索功能包含: 我已经将包含函数的JS文件链接到html文档的开头: 但是问题是这不起作用。 触发onkeyup时出现错误: 我可以帮忙吗? ...

9 ReactJS OnKeyUp事件没有获得受控输入的值

我正在构建一个ReactJS搜索组件,用于通过搜索进行数据过滤。 这个想法是用户在一个接一个字母后输入一个单词,系统将过滤包含该单词的所有寄存器。 基本组件详述如下: 我没有得到handleKeyUp事件处理程序的按键值。 如果我从代码中省略value={this.stat ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2021 STACKOOM.COM