javascript - Js 无法读取 Rails 表单上输入的属性

标签 javascript ruby-on-rails ruby

所以,当我按 Enter 或 Tab 键时,我一直在尝试为输入提供一些操作,但是我将 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'} %>

最佳答案

你的代码什么时候被调用?

必须在 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);
        }
    });
});

关于javascript - Js 无法读取 Rails 表单上输入的属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55427268/

相关文章:

ruby-on-rails - 无法在 rspec 测试中 stub redis

javascript - 晚上 11 点到早上 7 点之间使用 Javascript

javascript - 如何更有效地在组件之间传递状态和属性

javascript - 在 React 中设置状态

ruby-on-rails - 服务器重启后 Puma 不启动

ruby-on-rails - 从日期集合中选择每个月的最后一个日期

ruby-on-rails - rails 4 : Model Logic - Counting Items by a User

ruby - 为什么人们在模块定义中使用扩展?

ruby-on-rails - Rails 2.3.14:如何序列化 ActionController::Request 对象?

javascript - 为什么 change() 仅在接收广播时调用?