Tag: keydown

如何禁用/删除输入字段上的第一个空格?

大家早上好! 我有一个案例,我应该阻止用户输入空格作为输入字段的第一个字符。 我在这里有一个演示: http : //jsbin.com/foyetolo/2/edit 它仅在您第一次点击空格键时有效。 当您开始键入其他字符并在输入中选择整个文本(ctrl + a)然后点击空格键时,它会在输入字段的开头添加空格。 那么,如何在keypress / keydown上检查第一个字符是否为空格,返回false并且不允许它将空格键入第一个字符?

在输入文本上触发jQuery的keypress事件

关于.trigger()方法 , Event对象 , which属性 , JS char代码和下面的代码,为什么#example输入不能将char作为自动写入的值? 我是否误解了.trigger()方法? $(function() { var e = jQuery.Event(“keydown”, { which: 65 }); $(“#example”).focus().trigger(e); });

javascript(jquery)数字输入:’3’和’#’的keyCode是相同的

我需要设置一个这样它只接受数字字符,退格键,删除键,输入键,制表符和箭头键。 那里有很多例子,我从类似的东西开始: function isNumericKeyCode (keyCode){ return ( (keyCode >= 48 && keyCode = 96 && keyCode <= 105)) //Numpad } $('#myTextBox').keydown(function(e){ var handled = true; var keyCode = e.keyCode; switch(keyCode){ //Enter and arrows case 13: case 37: case 38: case 39: case 40: doSomethingSpecialsWithThesesKeys(); break; default: handled = false; break; } if ( !handled && […]

不应使用“keydown事件的’charCode’属性。 这个值毫无意义“jQuery中的错误

我得到“不应该使用keydown事件的’charCode’属性。值是没有意义的”使用jQuery的firefox中的错误。 我的代码如下所示: $(“div#center-box div#empid-textbox input.id”).keydown(function(e){ key = e.which; if(key===13){ //do something; }; }); 有谁知道如何解决这个错误?

Javascript将密钥代码发送到元素

我无法弄清楚如何在textarea元素上触发keydown事件,例如想象我有两个textarea元素,当我在第一个中键入内容时,我希望第二个框也显示输入,但是对于某个我必须通过活动来做到这一点。 这是我尝试过的,它不起作用: jQuery(“#first”).keydown(function(event) { var keydown = jQuery.Event(“keydown”) keydown.keyCode = event.keyCode keydown.which = event.which jQuery(“#second”).trigger(keydown) }) 任何想法我怎么能实现这一目标?

特定键的keydown + keyup事件

我正试图在按下某些键时使背景颜色发生变化。 例如,当按住’r’键时,背景应为红色。 当’r’键不再被按下时,背景应默认为白色。 $(document).ready(function () { $(‘body’).keydown(function(e){ if(e.keyCode == 114){ $(this).css({‘background’:’red’}); } if(e.keyCode == 121){ $(this).css({‘background’:’yellow’}); } }); $(‘body’).keypress(function(e){ if(e.keyCode == 114){ $(this).css({‘background’:’red’}); } if(e.keyCode == 121){ $(this).css({‘background’:’yellow’}); } }); $(‘body’).keyup(function(e){ if(e.keyCode == 114){ $(this).css({‘background’:’white’}); } if(e.keyCode == 121){ $(this).css({‘background’:’white’}); } }); }); 我遇到的问题是密钥不是专门针对每个密钥工作的。 $(‘body’).keyup(function(e){ $(this).css({‘background’:’white’}); }); 我知道如果我完全从keyup中删除if条件,那么它将按照我说的我想要的方式行事 – 但我希望以后能够使用特定键的keyup做不同的事情。 例如,当只释放’b’键时,它可能会在屏幕上显示“你刚刚发布了b键!”。 如何跟踪特定键的keydown和keyup事件,并为每个键发生不同的事情? 我知道这也不是很有组织(我对这些东西很新)所以如果有一个完全不同的更好的方法来做这个…

对jQuery 1.4.2的Firebug JS警告“不应使用keyup事件的’charCode’属性。 这个价值毫无意义。“忽略它?

Firebug 1.5.4 JavaScript警告: 不应使用keyup事件的’charCode’属性。 价值毫无意义。 忽略它? 有什么问题吗? 警告出现在jQuery 1.4.2 keyup和keydown ,而不是在keypress 。 我已经读过将event.keyCode和event.which更改为event.which必须修复它,但它对我不起作用。 http://jsfiddle.net/zTevK/2/中的完整代码示例和问题 我的代码使用keyup ,不适用于keypress 。 $(document).bind(‘keyup’, function(e){ var key = e.which; if (key > 36 && key < 41) { if (key == 37) { changeTab(-1); } if (key == 38) { changeTab(-imgPerRow); } if (key == 39) { changeTab(+1); } if (key […]

使用jQuery模拟按Tab键

我在.net页面上有一些文本框,并希望用jQuery实现以下function:如果用户按下返回,程序应该“好像”他使用了tab键,因此,选择下一个元素。 我尝试了以下代码(还有一些代码): jQuery(document).ready(function () { $(‘.tb’).keypress(function (e) { if (e.keyCode == 13) { $(this).trigger(“keydown”, [9]); alert(“return pressed”); } }); }); 但它只是不起作用! 错过了什么,弄错了? 这里有一些我用过的链接 这里 和这里

在JavaScript中是否可以覆盖keydown重复延迟?

目标是手动设置保持键的“重复率”。 例如,当在文本框中并按住X键时,我理解有特定于浏览器的方式来重复按下的字符 。 在某些情况下,它会暂停,然后不断触发按下的键。 在其他情况下,它根本不重复。 我想通过强制按下的键以特定间隔重复来缓解这种情况,无论浏览器如何。 通过研究,我想出了一个基于计时器的尝试,但在Safari中,它不会重复这个角色。 我有一个菜单系统,按住箭头滚动列表,但翻译动画和重复率不相互喜欢。 var repeating = false; var repeatRateTimer = null; $( document ).bind( ‘keyup’, function( input ) { if( repeatRateTimer != null ) { clearTimeout( repeatRateTimer ); repeatRateTimer = null; } repeating = false; } ); $( document ).bind( ‘keydown’, function( input ) { input.preventDefault( ); if( repeating == […]

如何禁用jQuery中的重复keydown

当用户按下某个键时,我希望keydown()事件只被调用一次,但是在用户停止按键之前调用它。 这是我想要做的: $(document).keydown(function(event){ var keycode = (event.keyCode ? event.keyCode : event.which); if(keycode == ’39’){ $(“#box”).animate({“left”: “+=30px”}, “fast”); } }); 因此,当用户按下右箭头键时,我希望div#框向右移动30px。 它会移动,但如果用户按下键,它就会飞走。 我需要它每次按下仅移动30px,并停止,即使用户按下按键。 你知道怎么做到的吗?