覆盖现有的onkeydown函数
我的扩展程序通过在加载的任何网站上输入的每个输入. 我要做的是考虑每个Onkeydown,如果它具有一定的价值. 我的背景JS文件包含以下内容: document.onkeydown = returnKey; function returnKey(evt) { var evt = (evt) ? evt : ((event) ? event : null); var node = (evt.target) ? evt.target : ((evt.srcElement) ? evt.srcElement : null); if ( node.value == 'fi' ) { evt.srcElement.value = "??"; } } 我的问题是当我拥有已经在其InnerHTML网页中包含OnKeyDown函数的网站时. 例如: 取自Facebook的首页:
0 2023-05-15
编程技术问答社区
用JavaScript在文本框的回车键上触发一个按钮点击
我有一个文本输入和一个按钮(请参见下文).当 enter 键时,如何在文本框内按下键时,我如何使用javascript 触发按钮的单击事件? ? 我当前页面上已经有一个不同的提交按钮,因此我不能简单地将按钮作为提交按钮.而且,i 唯一的想要 enter 键在此文本框中按下此特定按钮,没有其他. . 解决方案 在jQuery中,以下内容将有效: $("#id_of_textbox").keyup(function(event) { if (event.keyCode === 13) { $("#id_of_button").click(); } }); 在 $("#pw").keyup(fun
10 2023-05-08
编程技术问答社区
简单的javascript击键计数
我正在开发一项在线研究/调查,我需要计算参与者制作的击键数量.我要他们在文本字段中键入lrlrlrlrlrlrlllll ...以模拟步行.事实证明,许多参与者(这是在任务上花费的时间)正在复制和粘贴. 我需要一些可以计算击键的东西,以便我可以确定根据要求完成任务的参与者.这项研究是通过ColdFusion编程的,我正在考虑某种JavaScript/Onkeydown/Hidden File Fiel字段组合,但我并不是真正的程序员. 任何帮助将不胜感激.谢谢. 解决方案 http://jsfiddle.net/kbjgm/ html: ​ javascript: var strokeCount = 0; $(function(){ $("
22 2023-04-07
编程技术问答社区
onKeyListener在软键盘上不起作用(安卓)。
我正在使用onkeylistener来获取onkey事件.它可以与普通键盘一起使用.但是它不适用于软键盘.我只能获取数字事件,而不是字母.有什么解决方法可以解决吗?任何类型的帮助将不胜感激. 解决方案 我不相信软件键盘根本不被onkeylistener被调用.它与软件键盘是IME设备有关,而IME设备可能是键盘以外的其他东西.但是,它似乎使OnKeylistener几乎没有用,因为它仅适用于带有硬件键盘的电话.我最近通过使用 textwatcher 活动而不是使用onkeylistener. 其他解决方案 onkeylistener通过软键盘在Android 1.5上完美工作 从Android 1.6开始,字符和数字键没有通过OnKey事件进行,但DEL键确实 令人沮丧的 其他解决方案 这可能很愚蠢,但这就是Android目前的工作方式. 文档指出,关键事件仅用于硬件密钥中风,而不是软件. . 实际上,设备制造商通过钥匙听众不鼓励使用软键盘事
16 2023-03-11
编程技术问答社区
CKEditor键事件不能正确更新文本
我有以下代码来自动更新DIV内部的内容,当用户在CKEditor TextArea中键入它: CKEDITOR.instances.editor.on("key", function(e) { var preview = document.getElementById('some-div'); preview.innerHTML = CKEDITOR.instances.editor.getData(); }); 问题是,如果我输入" Hello World",则在DIV中显示" Hello Worl",并且" D"不会出现,直到按下另一个键.我希望在两个地方都有相同的内容.提前致谢! 解决方案 我以不同的方式解决了它处理关键事件的问题.您可以在下面看到: CKEDITOR.instances.editor.on('contentDom', function() { CKEDITOR.instances.editor.document.o
10 2023-03-10
编程技术问答社区
当用户从列表中选择条目进行编辑时,AutoCompleteTextView会进行检测
我有一个AutoCompleteTextView我用来从长列表中选择一个项目.用户只能从列表中选择一个预定的项目.他们应该无法输入自己的物品. 我检查的方式以确保它们仅从列表中提交项目是使用setOnItemClickListener触发布尔标志.问题是,在将布尔标志设置为True之后,他们仍然可以编辑项目的所选文本.我需要检测到这一点,并将布尔标志设置为false.我该怎么做呢.我已经看到了使用onKeyDown的建议,但我不确定如何实施. 解决方案 您可以添加更改的文本侦听器: autoCompleteTextView.addTextChangedListener(new TextWatcher() { @Override public void onTextChanged(CharSequence s, int start, int before, int count) { } @Override public vo
0 2023-03-10
编程技术问答社区
onkeydown事件在画布上不起作用?
我有一个画布和一个分配给它的onkeydown事件.当按下任何键时,控制台应该记录键的键代码.但这没有输出任何内容,甚至没有输出undefined. onclick之类的其他处理程序工作正常,但onkeydown却不是.我也尝试使用onkeypress和onkeyup,但是这些也不起作用.这是完整的代码: canvas.onkeydown = function(e){ if(e.keyCode === 37){ ctx.clearRect(0,0,canvas.width,canvas.height); ctx.drawImage(knife,knifeX - 10, knifeY); knifeX -= 10; } else if(e.keyCode === 39){ ctx.clearRect(0,0,canvas.width,canvas.height); ctx.draw
6 2023-03-06
编程技术问答社区
在画布中使用OnKeyDown和OnPreviewKeyDown
我有一个从画布继承的Dragcanvas类,并实现功能以抓取,拖动和调整元素. DragCanvas类与Josh Smith在以下文章中提供的课程非常相似: http://www.codeproject.com/articles/15354/dragging-elements-in-a-canvas 我也希望能够捕获键盘事件,以删除元素并复制它们.我已经超越了Onkeydown和OnpreviewKeydown方法,并在其中放置了断点,但它们永远不会击中.我在WPF中没有经验,我不确定我想念什么.你能帮助我吗?预先感谢! 这是拖放画布的代码: public class DragCanvas : Canvas { #region Data // Stores a reference to the UIElement currently being dragged by the user. private UIElement elementBein
2 2023-03-06
编程技术问答社区
安卓onkey-dispatchKeyEvent没有启动
好吧,我已经尝试了在Stackoverflow和其他地方可以找到的所有解决方案,但是最终结果并没有改变一点:触发onkey事件或dispatchKeyEvent的唯一键是eNTER键虚拟键盘,并且只有按两次.我无法拦截任何其他钥匙(事件的顶部有一个断点,除了上述Enter外,Eclipse永远不会停止. Beeaviour在模拟器和真实设备上都是相同的.有任何想法吗?先感谢您 我的代码atm看起来像这样: public class ChatWindow { @Override public void onCreate(Bundle savedInstanceState) { //... setSendText(); //... } private void setUserInput() { Intent i = getIntent(); mChatInput = (EditText) findViewById(R
6 2023-02-23
编程技术问答社区
如何强制��enter键�� 充当��tab键�� 使用javascript?
我正在处理一个充满表格的站点,我要求当按下逃生按钮时,将焦点移至下一个输入控件,就像按" TAB" DO一样. 我发现当Keypressed为13时,我发现代码将焦点移动,但是这需要将元素ID放在 上. function noNumbers(e) { keynum = e.which; if (keynum == 13) document.getElementById("Text2").focus(); } 我需要一个广义函数,当键按代码为13"是"输入" fire's fire's of of javaScript
2 2023-02-23
编程技术问答社区
每个功能的快捷键代码
我尚未在一个小脚本上工作,以捕获关键因素并轻松绑定其上的功能.但是我现在被困住了! 问题是,如果我将一个以上的" eventhandler"概念化,它从第一个初始化中过度参数. 成千上万的单词不比某些代码行还要多.所以,这是我到目前为止所做的: var keyCodes={a:65,b:66,c:67,d:68,e:69,f:70,g:71,h:72,i:73,j:74,k:75,l:76,m:77,n:78,o:79,p:80,q:81,r:82,s:83,t:84,u:85,v:86,w:87,x:88,y:89,z:90,"0":48,"1":49,"2":50,"3":51,"4":52,"5":53,"6":54,"7":55,"8":56,"9":57,f1:112,f2:113,f3:114,f4:115,f5:116,f6:117,f7:118,f8:119,f9:120,f10:121,f11:122,f12:123,shift:16,ctrl:17,
32 2023-02-23
编程技术问答社区
按键事件不';UWP中选定网格的t触发器
我正在处理诸如日历之类的自定义控件,其中我有一个面板作为月份视图,其中将网格单元格排列为日期单元.该网格具有带有文本块作为内容模板的内容主持人.一切正常. poindersed,Pointerleaseal和Ontapped覆盖方法在网格上工作正常,但是OnkeyDown Override方法或键盘事件不会触发.我还尝试了PreviewKeydown.请帮助我克服这个问题. 解决方案 键降低事件仅来自键盘集中控制的触发.网格不是对照,网格是面板.在UWP中,只有控件才能设置焦点. 您可以编写一个空控件并将其添加到网格以设置控件焦点. class Foo : Control { protected override void OnKeyDown(KeyRoutedEventArgs e) { Debug.WriteLine("Foo key down"); } }
18 2023-02-23
编程技术问答社区
增加服务人员的生活时间
我正在使用"键盘"事件来替换输入文本框中键入的特定字符. 我使用: document.getElementById('inputText').onkeydown = handleInputTextKeydown; 或jQuery等效: $('#inputText').on('keydown',handleInputTextKeydown); 我得到了预期的结果 - 例如按键偏移+i显示为'i'. 但是,如果我使用addeventlistner作为键盘钩: var tb = document.getElementById('inputText'); tb.addEventListener('keydown', handleInputTextKeydown, false); 输入文本框同时显示我的替代字符(í)和'i'(大写i)'ii'. 为什么AddEventListener方法与两个" OnKeyDown"钩子不同? 我的测试浏览器
6 2023-02-23
编程技术问答社区
洁具。下键事件。"向上 "的方向键会阻止更多的方向键下键事件?(回答:键盘重影)
我找到了很多相关问题(在这里和其他地方),但还没有具体找到这个问题. 我正在尝试收听箭头键(37-40)的键盘事件,但是当以一定顺序使用箭头键时,随后的箭头不会生成"键盘"事件. 示例: http://blog.pothoven.net.net/2008/05/keykedown-vs-keypress-in-javascript.html 在该页面上,单击"键入此处 - >"框. 按并按住右箭头键:表更新到键代码39 在继续持有正确的箭头键时,请按并按住箭头键:表更新为38 在继续右键和抬高箭头钥匙时,请按住 左箭头键:Table 不 Update 但是,如果我做同样的事情,但是使用 down 箭头键,而不是 up up 箭头键,则它可以按预期工作. 此外,如果我使用键盘而不是箭头键,则可以按预期工作. 我正在防止键盘事件的正常操作(既通过在事件侦听器中返回false,又通过调用dextdefault()),但是行为仍然存在. 我认为这可
10 2023-02-23
编程技术问答社区
python中onkeydown和onkeyup(javascript事件)的等价物是什么?
在JavaScript中有事件称为" OnKeyDown"和" OnKeyup".任何人都可以建议python等效吗? 解决方案 没有任何外部库,Python无法提供GUI功能,例如事件处理.因此,聆听这样的事件onkeydown或onkeyup是不可能的python sdl. 如果您真的想对这些事件做出反应,则必须使用提供事件驱动操作的外部库,例如 qt 绑定 pyqt , tkinter 模块或其他库.
4 2023-02-23
编程技术问答社区
检测浏览器输入中的Ctrl + C和Ctrl + V
我正在使用直接关注点,我没有检测到副本并用输入中的键粘贴,有人知道如何吗?谢谢! export class OnlyNumberDirective { // Allow decimal numbers. The \, is only allowed once to occur private regex: RegExp = new RegExp(/[0-9]+(\,[0-9]{0,1}){0,1}$/g); // Allow key codes for special events. Reflect : // Backspace, tab, end, home private specialKeys: Array = [ 'Backspace', 'Tab', 'End', 'Home', 'Delete', 'Del', 'Ctrl', 'ArrowLeft', 'ArrowRight', 'Left', 'Right'
4 2023-02-23
编程技术问答社区
JavaScript同时按下两个键
当我在键盘上按两个键时,如何同时获得两个代码? 在其中,我只得到一个键代码... document.onkeydown = function(e) { var key = e.keyCode ? e.keyCode : e.which; text.innerHTML += key; }; 解决方案 在这里看 Javascript一次 p> zsvar log = $('#log')[0], pressedKeys = []; $(document.body).keydown(function (evt) { var li = pressedKeys[evt.keyCode]; if (!li) { li = log.appendChild(document.createElement('li')); pressedKeys[evt.keyCode] = li; } $(li).text('Down: ' + evt.keyCode);
54 2023-02-23
编程技术问答社区
使用jQuery来监听降键事件
我想检测到何时按Enter键,将在HTML上动态注入. 要简单地检测到何时按下Enter键,我可以做: $('#textfield').keydown(function (e){ if(e.keyCode == 13){ console.log('Enter was pressed'); } }) 此代码适用于on(),但是我担心它效率低下,因为jQuery会在每次按下键时检查.这有什么效率的吗? $('body').on('keydown','#textfield', function(event) { if (event.keyCode == 13) { console.log('Enter was pressed'); } } 解决方案 如果要捕获页面上任何地方的键盘 - $(document).keypress(function(e) { if(e.which == 13) { // e
6 2023-02-14
编程技术问答社区
jquery-in keyDown 擦除输入的文本
我有一个输入框,我在网站中有一些文本 现在,我需要补充一点,当用户开始输入某物(输入第一个字母)时,我的文本将消失,他将能够输入他想要的输入. 我尝试做: $('#input').keypress(function () { $(this).val(""); }); ,但是用户只能输入一个字母,因为它继续删除文本. 如何完成? 谢谢 解决方案 您可以使用占位符 来做到这一点 演示: http://jsfiddle.net/9vhyz/ 一些浏览器尚未支持这一点,添加后备也可能是一个很好的主意,可以支持它交叉浏览器: http://davidwalsh.name/html5-placeholder 更新: 您可以做这样的要求: http://jsfiddle.net/9vhyz/1/ $(
0 2023-02-10
编程技术问答社区