草庐IT

03按键

全部标签

jquery - 在 Div 中禁用鼠标和按键事件

我在div中有多个Html元素。有什么方法可以禁用该Div的鼠标和按键事件(不适用于单个元素)?这些元素是自动生成的,并且位于多个跨度内。因此我只想禁用整个div,这样除了readonly之外什么都不能改变。 最佳答案 尝试使用.unbind()$('#my_div_id').unbind();它将删除所有附加到该div的事件。请参见UNBIND你也可以使用.die$('#my_div_id').die(); 关于jquery-在Div中禁用鼠标和按键事件,我们在StackOverflo

javascript - 如何将下一个输入字段集中在按键上

我正在制作一个移动应用程序。我想在按下键时实现此功能,下一个输入字段将成为焦点。我尝试了很多东西,但似乎都没有用。这是我的代码。我尝试使用onClick,但当我触摸它时,它会转到下一个字段。我想要一个纯Jquery或Javascript解决方案。提前致谢。 最佳答案 怎么样:$('input.mobile-verify.pass').on('keyup',function(){if($(this).val()){$(this).next().focus();}});所以向上键,如果有值,则关注下一个。使用keyup允许您验证内容而不

jquery - 为什么我的 DIV 在获得焦点时不捕获按键事件?

我正在使用jQuery1.12。我希望DIV在具有焦点时捕获按键(特别是向下和向上箭头)。所以我跟着这个$('div.select-styled').bind('keydown',function(event){console.log(event.keyCode);elt=$(this).search(".select-optionsli:hover");console.log(elt);switch(event.keyCode){//caseupcase38:console.log(“uppressed.”)break;case40:console.log(“downpressed”

javascript - 如何防止某些事件的按键默认设置,然后再次恢复默认设置

我一直在做一些需要我使用空格键来触发事件的事情。我一直在做的事情要复杂得多,但我已将其简化为基础知识,作为我需要做的事情的示例。想法是,当按住空格键时,它会突出显示此div,而当它放开时,它会取消突出显示。我有一个问题,当我按下空格时,默认是让滚动条分阶段向下跳。为了解决这个问题,我尝试添加preventdefault并最终使用returnfalse。这太棒了……直到我意识到当我测试输入字段文本框时,我已经失去了在输入时放置空格的能力。我认为我需要的是:为了(撤消)防止默认或在我之后以某种方式返回false用完了,虽然我不知道该怎么做因为我需要此功能在整个页面上可用。阻止空格键在按住时

Jquery 按键事件忽略方向键

我有一个类似于搜索的输入框(类似于facebook)。我在按键事件上使用jquery,效果很好。问题是我无法使用箭头键向下滚动结果集,每次按下其中一个时,都会重新生成搜索结果。那么是否可以忽略箭头键/shift/tab等。http://jsfiddle.net/UU6KG/$("#search-form.search-terms").on("keypress",function(){$("#search-items#autocom").fadeIn();});谢谢 最佳答案 您需要过滤掉方向键代码(37,38,39,40),试试这个

javascript - 如何为一个元素禁用 JQuery 按键事件?

在我的网站上,我为整个文档注册了一个按键事件处理程序。$(document).keypress(myhandler);我处理“空格”键来滚动列表。问题是,有一个元素,我不希望在输入中输入“空格”键时滚动列表。我在JQuery传递给处理程序的“事件”对象中找不到任何信息,无法确定事件源的位置。 最佳答案 或者,您可以将另一个事件处理程序附加到输入字段,并在该处理程序中停止事件的传播:jQuery('#input-field-id').bind('keypress',function(e){e.stopPropagation();});

javascript - cmd+s 和 ctrl+s 的 jquery 按键事件

使用上一个问题中的一个示例:$(window).keypress(function(event){if(!(event.which==115&&event.ctrlKey)&&!(event.which==19))returntrue;$("forminput[name=save]").click();event.preventDefault();returnfalse;});是否也可以将其更改为适用于Maccmd键?我试过(!(event.which==115&&(event.cmdKey||event.ctrlKey))&&!(event.which==19))但这没有工作。

javascript - Chrome 中没有在 ENTER 键上生成按键事件?

我的应用程序需要用户输入,在文本框中输入值时,用户按下Enter(回车键),这会调用按钮的点击事件。这在IE、FF但不是Chrome中工作正常。在chrome中输入时,不会生成按键事件这是我的代码片段$('#myDiv').keypress(function(e){alert("Keypressed");if(e.keyCode==$.ui.keyCode.ENTER){alert("enterpressed");}});有人可以提供意见吗? 最佳答案 跨浏览器方法:$('#myDiv').keydown(function(e){v

javascript - 如何在按键修改后获取 HTML 输入的新值?

我有一个HTML输入框我已经为'keyup'事件附加了一个处理程序,但是如果我在事件处理程序期间检索输入框的当前值,我会得到原来的值,而不是原来的值会的!我试过获取“keypress”和“change”事件,同样的问题。我确定这很容易解决,但目前我认为唯一的解决方案是我使用一个短的超时来在未来几毫秒触发一些代码!在这些事件期间是否有办法获取当前值?编辑:看起来我的js文件存在缓存问题,因为我稍后检查了相同的代码并且它工作得很好。我会删除这个问题,但不确定这是否会失去那些发表想法的好心人的代表:) 最佳答案 你能发布你的代码吗?我没有

javascript - 使用蓝牙扫描仪/键盘在 iOS/Safari 上收听 HTML/JavaScript 中的按键,而无需专注于某个领域

我有以下设置:装有运行网络应用程序的Safari浏览器的iPad。与iPad连接/配对的蓝牙条码扫描器。我的网络应用程序在全局范围内监听按键事件,这让我可以触发扫描功能,而无需用户将焦点放在网络应用程序中的文本字段。当在带有USB扫描仪的桌面上运行应用程序时,以上内容运行良好。我的问题是,在连接蓝牙扫描仪时,应用程序不会触发按键按下(按下/向上)事件,直到文本字段聚焦在iPad上。是否可以实现?前段时间的一个相关问题:HowcanIaddaJavascriptlistenertocaptureinputfrombluetoothbarcodescannertoiPad?谢谢/E