因此,当我按Enter或跳出时,我一直在尝试给输入一个动作,但是这个特定的文本字段我已将id赋予为“地址”。 一些代码:
document.getElementById('address').addEventListener('keydown', function (e) {
var key = e.which || e.keyCode;
if (key === 9 || key === 13) {
alert(key);
}
});
<%= form.text_field :address, {id: 'address'} %>
答案 0 :(得分:1)
尝试在DOM加载后设置侦听器。
答案 1 :(得分:1)
您的代码何时命名?
必须在DOM完全加载后调用它。
在您的情况下:
document.addEventListener("DOMContentLoaded", function(event) {
document.getElementById('address').addEventListener('keydown', function (e) {
var key = e.which || e.keyCode;
if (key === 9 || key === 13) {
alert(key);
}
});
});