正在收听dijit/form/TextBox上的tab键
Listening to tab key on dijit/form/TextBox
我使用的是dojo 1.10.4,我需要监听所有TextBox
上的tab键。
有可能检测到这个特定事件吗?
目前我正在使用onFocus
,但并没有解决我的问题,因为它在所有情况下都是在用户单击TextBox
时触发的。
https://jsfiddle.net/92uc0tmn/8/
require(["dijit/form/TextBox", "dijit/registry", "dojo/domReady!"], function(TextBox, registry) {
var textarea = new TextBox({
name: "myarea",
value: "Some value",
intermediateChanges: true,
selectOnClick: true,
onChange: function() {}
}, "myarea").startup();
var textarea2 = new TextBox({
name: "myarea2",
value: "Some value",
intermediateChanges: true,
selectOnClick: true,
onChange: function() {}
}, "myarea2").startup();
var textarea3 = new TextBox({
name: "myarea3",
value: "Some value",
intermediateChanges: true,
selectOnClick: true,
onChange: function() {}
}, "myarea3").startup();
});
我能够使用以下代码解决我的问题,基本上,我听onKeyPress
的TAB
键。
不过,我不确定这种方法是否是最好的方法。欢迎任何想法。
https://jsfiddle.net/4grtLtvv/
require(["dijit/form/TextBox", "dijit/registry", "dojo/keys", "dojo/domReady!"], function(TextBox, registry, keys) {
var textarea = new TextBox({
name: "myarea",
value: "Some value",
intermediateChanges: true,
selectOnClick: true,
onKeyPress: function(evt) {
if (evt.charOrCode === keys.TAB) {
console.log('tab!');
}
}
}, "myarea").startup();
var textarea2 = new TextBox({
name: "myarea2",
value: "Some value",
intermediateChanges: true,
selectOnClick: true,
onKeyPress: function(evt) {
if (evt.charOrCode === keys.TAB) {
console.log('tab!');
}
}
}, "myarea2").startup();
var textarea3 = new TextBox({
name: "myarea3",
value: "Some value",
intermediateChanges: true,
selectOnClick: true,
onKeyPress: function(evt) {
if (evt.charOrCode === keys.TAB) {
console.log('tab!');
}
}
}, "myarea3").startup();
});
相关文章:
- 如何使用jQuery自动打开页面上的所有链接
- 如何使Javascript动态html表及其上的事件
- 对iPad上的点击事件反应缓慢
- 偶尔结结巴巴地说“;堆叠的”;translate()上的转换(v4.0.0-alpha40)
- 设置滑块分区上的滚动
- Html页面上的多个Base64图像和平滑加载
- 如何确定javascript已经完成了某些操作.ios上的
- 如何从画布上的某个移动事件中获取X和Y
- JsFiddle上的鼠标事件不起作用
- delete关键字在全局变量上的不同行为
- 用Javascript更改我网站上的字体大小
- 激活chrome上的chrome.notifications对象
- 单击页面上的链接后高度发生变化
- 用与线条相同的颜色填充多折线图上的点
- Meteor上的启动页面
- 主体上的addEventListener('mousemove',..)-有多糟糕
- 检查onsubmit doenst work jquery contactform上的函数
- 使用数据上的角度更改设置集合的第一个元素的动画
- 正在收听dijit/form/TextBox上的tab键
- 如果textbox在特定页面上,则调用textbox上的方法