Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/455.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Js can';t读取Rails窗体上输入的属性_Javascript_Ruby On Rails_Ruby - Fatal编程技术网

Javascript Js can';t读取Rails窗体上输入的属性

Javascript Js can';t读取Rails窗体上输入的属性,javascript,ruby-on-rails,ruby,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); } }); <

所以当我按下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'} %>
document.getElementById('address').addEventListener('keydown',函数(e){
var key=e.which | e.keyCode;
如果(键===9 | |键===13){
警报(键);
}
});

在加载DOM后尝试设置侦听器。

在加载DOM后尝试设置侦听器。

何时调用代码

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

什么时候调用代码

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