我有一个输入,我只想添加一个事件监听器来激活一个函数,当我按下回车键,输入被聚焦时.我如何用纯JS做到这一点?
现在我有:
HTML:
Enter your wage:<input type="text" id="wage" value ="" size=20>
<button id="sub">Submit</button>
Run Code Online (Sandbox Code Playgroud)
使用Javascript:
var wage = document.getElementById("wage");
wage.addEventListener("change", validate);
var btn = document.getElementById("sub");
btn.addEventListener("click", validate);
Run Code Online (Sandbox Code Playgroud)
因此,当我单击或更改文本时,函数validate()基本上会激活,但我想通过按Enter来调用它.
我希望能够通过手持式扫描仪扫描条形码并使用Javascript处理结果.
条形码扫描仪几乎像键盘一样工作.它输出扫描/翻译(条形码 - >数字)数据原始(对吗?).实际上我只需要捕获输出并继续.但是怎么样?
这是我想做的一些伪代码:
$(document).on("scanButtonDown", "document", function(e) {
// get scanned content
var scannedProductId = this.getScannedContent();
// get product
var product = getProductById(scannedProductId);
// add productname to list
$("#product_list").append("<li>" + product.name + "</li>");
});
Run Code Online (Sandbox Code Playgroud)
提前致谢!
如何以编程方式检测何时通过键盘输入填充文本输入以及何时通过条形码扫描器自动填充?
我想挂钩到linux桌面键事件处理.
按CapsLock应该输入某种命令行.
我想要实现的一些命令:
x
.(灵感来自vi)这些命令应该适用于任何文本字段:浏览器,邮件客户端,gnome终端,...
AFAIK低级xmodmap在这里不会帮助我.
这样的事情可能吗?
我需要在哪里放钩?
目前的目标平台是Ubuntu> = 14.04
背景:我想把手指放在F和J上,然后在不看键盘的情况下使用电脑.几年以来一直适用于AZ,但是像Pos1/End这样的键不容易访问.
如果您不理解这个问题的一部分,请发表评论.谢谢.
更新
这个问题只是关于如何挂钩关键事件处理.其他东西(命令行)是一个不同的主题.你怎么能抓住这个例子CapsLock x
?
Update2 我发现没有简单直接的解决方案.如果你没有答案,但你知道我可以在哪里找到更多的帮助(比如在邮件列表FOO上询问),请告诉我.
Update3 由于有些人不明白我想要什么,我试着解释一下:如果我使用emacs或者bash,我觉得如果计算机控制它:它就像飞行一样,只有很少的动作我可以告诉计算机去做我想要的是.在webbrowser textarea,LibreOffice或使用thunderbird编辑文本会让这种感觉消失.光标移动很麻烦,感觉不像是飞行.我想控制桌面,而不仅仅是一个应用程序,并指着F和J键.
什么是在Linux(X-windows)上安装键盘钩子的最佳方法,以便在按下某个键组合时触发某些应用程序?无论哪个窗口管理器正在运行,有没有办法做到这一点?我们的想法是,当某个键按照与Google桌面按Ctrl-Ctrl类似的方式按下某个键时,可以调用(或带到前台)应用程序.
是否有可能强制从Javascript/JQuery到任何串口的任何通信?!
谷歌无法回答这个问题..但无论如何它应该是可能的..在我的情况下env是firefox ..
我们非常欢迎您的想法/知识.
好心的磁带