草庐IT

keypress

全部标签

javascript - 是否可以在 JavaScript 中覆盖按键重复延迟?

目标是手动设置按住键的“重复率”。例如,当在文本框中按住X键时,我了解到有browser-specificwaysofrepeatingthepressedcharacter.在某些情况下,它会暂停,然后连续触发按下的键。在其他情况下,它根本不会重复。我想通过强制按特定时间间隔重复按下的键来缓解这种情况,而不管浏览器是什么。通过研究,我想出了一个基于定时器的尝试,但是在Safari中,它不会重复字符。我有一个菜单系统,其中按住箭头滚动列表,但翻译动画和重复率不一样。varrepeating=false;varrepeatRateTimer=null;$(document).bind('

JavaScript Keycode 46 是 DEL 功能键还是 (.) 句号?

我使用jquery在JavaScript中编写一些逻辑,我必须在其中根据REGEX模式检查输入内容:"^[a-zA-Z0-9_]*$"//Alpha-numericand_逻辑差不多完成了,我只是在过滤功能键DEL时遇到了一点问题,我的逻辑是这样的:varFunctionsKey=newArray(8,9,13,16,35,36,37,39,46);functionkeypressValidation(key){if(config.regexExp!=null){if($.inArray(key,FunctionsKey)!=-1){returntrue;}else{varkeyCha

Javascript 数字键盘键码解析

我正在尝试使用以下内容从数字键盘解析按键事件:$('#myDiv').keydown(function(e){val=String.fromCharCode(e.which)});问题是键盘0-9返回96-105的keyCodes,根据fromCharCode()是小写字母a-i。如何获取数字键盘的按键事件以解析为适当的数字? 最佳答案 你不需要:你使用keypress事件。keypress事件是唯一可以为您提供有关键入字符的可靠信息的事件。如果您只需将keydown更改为keypress,您现有的代码就可以工作。

javascript - Angular 2 : How to prevent a form from submitting on keypress enter?

我有一个表单,其中一个字段充当自动完成功能。如果用户输入一个单词并按下回车键,该字段的内容应该添加到该字段下方的列表中。问题:当用户按下回车键时,自然会提交整个表单。我已经在处理按键的函数上返回了false。但是表单似乎甚至在调用此函数之前就已提交。如何防止这种情况发生?基本形式:MySkills0">{{skill}}{{skill}}xSave基本组件(我剥离了很多逻辑以将其发布在这里):import{Component,OnInit}from'@angular/core';import{FormGroup,FormBuilder}from'@angular/forms';impo

Javascript:非 unicode 字符代码到 unicode 字符?

我在使用条形码扫描仪向网络界面输入字符时遇到字符代码问题。如果条形码有诸如-(破折号/连字符/减号)之类的符号,它会给出字符代码189,这在许多字符集中都是正确的。事实上,如果我在进行扫描时选择了文本输入,它将按预期输入-字符。但是,如果我从全局文档中拦截keypress或keyup事件并使用fromCharCode()函数自己构建字符串,而不是让浏览器处理它,我会得到½字符,这当然是189的unicode转换代码。在事件本身中,keyCode和“which”都显示为189,而keyIdentifier是“U+00BD”。不幸的是,我真正需要的charCode值始终为0。现在我当然可以

javascript - 如何同时检测按键和鼠标悬停

好的,我可以使用.on('mouseover')检测鼠标悬停我可以使用检测按键$(document).keypress(function(e){console.log(e.which);}但是当我按下某个按钮时,我该如何检测我的鼠标悬停在哪个图像上呢?这个想法是能够通过在将鼠标悬停在图像上时按d来删除图像。有什么想法吗? 最佳答案 您只需切换一个类或数据属性即可显示当前悬停在哪个类或数据属性上$('img').hover(function(){$(this).toggleClass('active');//ifhoveredthen

javascript - addEventListener keyPress 不注册按键

关闭。这个问题是notreproducibleorwascausedbytypos.它目前不接受答案。这个问题是由于错别字或无法再重现的问题引起的。虽然类似的问题可能是on-topic在这里,这个问题的解决方式不太可能帮助future的读者。关闭8年前。Improvethisquestion我想在按下某个键时调用一个函数。我发现window.addEventListener(type,handler)函数可以在type="keyPress"时执行此操作;但是,当按下键时,它似乎不会调用处理程序。这是我正在使用的代码:window.addEventListener("keyPress",

javascript - 按删除键时无法触发按键事件

我发现删除键不会触发Chrome中的keypress事件,而其他键可以。这个问题在Firefox中没有出现,只是在Chrome中出现,为什么?这是我的代码:document.addEventListener('keypress',function(e){console.log(e);},false); 最佳答案 改用keydown或keyup,它捕获删除键(以及其他keypress不捕获的键,参见http://www.quirksmode.org/js/keys.html)document.addEventListener('key

ubuntu中通过logiops设置罗技鼠标按键

LogitechOptions是罗技办公鼠标的自定义功能驱动,但是只提供了Windows和Mac版本。在Linux环境下进行鼠标按键的配置可以使用第三方驱动项目:logiops项目地址安装参考官网教程https://github.com/PixlOne/logiops#readme依赖:项目需要c++14编译器,需要安装cmake,libevdev,libudev,libconfig。ubuntu安装依赖:sudoaptinstallcmakelibevdev-devlibudev-devlibconfig++-dev安装编译logiops:gitclonehttps://github.com

java - 按键关闭 ModalWindow

我希望能够在用户按下某个键时关闭ModalWindow,在我的例子中是ESC。我有一个用于按键的Javascript监听器,它调用取消按钮ID的点击事件:jQuery("#"+modalWindowInfo.closeButtonId).click();这是正确的做法吗?我想知道,因为它在Chrome中有效,但在FF中无效,但这可能是由于我的特定实现所致。 最佳答案 “正确”的做法是调用服务器,然后用响应关闭它。您可以使用ajax行为执行此操作:ModalTestPage.javapublicclassModalTestPageex