Meteor Blaze 标签键事件
Meteor Blaze tab key event
此 Meteor 代码不会打印以控制 event.which
,以便在跳出可编辑 div 时使用 Tab 键事件。
为什么可编辑 div?因为我可以设置输入元素中不允许的字符串部分的样式。
顺便说一句:我在哪里可以找到 Meteor Blaze 的事件类型列表。该网站仅列出了非常有限的事件。 Other DOM events are available as well, but...
我尝试了一些 blur and onblur 但无济于事。
如何在可编辑的 div 上触发 Tab 键事件?谢谢
//client/main.js template evnet
'onblur #vin'(e){
console.log(e.which) //prints nothing
let vin = e.target.value
}
<div class="body">
<div id="vin" class="editable" contenteditable="true">{{vehicle.vin_a}}<span id="vinb">{{vehicle.vin_b}}</span><span id="vin4">{{vehicle.vin4}}</span></div>
<input type="text" placeholder="make, modle, date">
</div>
对我有用!
这是一个最小的、可重现的例子:
main.html:
<head>
<title>b</title>
</head>
<body>
{{> info}}
</body>
<template name="info">
<div id="vin" class="editable" contenteditable="true">
Edit me
</div>
</template>
main.js:
import { Template } from 'meteor/templating';
import './main.html';
Template.info.events({
'blur #vin'(event, instance) {
console.log('blur!', event);
}
});
也许您在错误的模板上定义了事件?
此 Meteor 代码不会打印以控制 event.which
,以便在跳出可编辑 div 时使用 Tab 键事件。
为什么可编辑 div?因为我可以设置输入元素中不允许的字符串部分的样式。
顺便说一句:我在哪里可以找到 Meteor Blaze 的事件类型列表。该网站仅列出了非常有限的事件。 Other DOM events are available as well, but...
我尝试了一些 blur and onblur 但无济于事。 如何在可编辑的 div 上触发 Tab 键事件?谢谢
//client/main.js template evnet
'onblur #vin'(e){
console.log(e.which) //prints nothing
let vin = e.target.value
}
<div class="body">
<div id="vin" class="editable" contenteditable="true">{{vehicle.vin_a}}<span id="vinb">{{vehicle.vin_b}}</span><span id="vin4">{{vehicle.vin4}}</span></div>
<input type="text" placeholder="make, modle, date">
</div>
对我有用!
这是一个最小的、可重现的例子:
main.html:
<head>
<title>b</title>
</head>
<body>
{{> info}}
</body>
<template name="info">
<div id="vin" class="editable" contenteditable="true">
Edit me
</div>
</template>
main.js:
import { Template } from 'meteor/templating';
import './main.html';
Template.info.events({
'blur #vin'(event, instance) {
console.log('blur!', event);
}
});
也许您在错误的模板上定义了事件?