Js не может прочитать свойство ввода в форме Rails - PullRequest
0 голосов
/ 30 марта 2019

Итак, я пытался дать вводу какое-то действие, когда я нажимаю клавишу ввода или вкладку из него, но это конкретное текстовое поле, в котором я дал идентификатор как «адрес». Какой-то код:

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'} %>

Ответы [ 2 ]

1 голос
/ 30 марта 2019

Когда ваш код называется?

Он должен вызываться, когда 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);
        }
    });
});
1 голос
/ 30 марта 2019

Попробуйте установить слушателей после загрузки DOM.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...