我尝试从网页获取所有输入,并在用户点击输入字段时进行打印。我希望当用户关注输入字段以输入print
时答案 0 :(得分:1)
您必须对各个输入应用onfocus。您根本没有使用索引i
。
这样做:
var inputs = document.getElementsByTagName('input');
for (var i = 0; i < inputs.length; ++i) {
inputs[i].onfocus = function() {
console.log("focus");
};
}
如果你可以使用jQuery更容易:
$('input').focus(function(){console.log('Focus')});
答案 1 :(得分:1)
您的代码几乎是正确的。只需在下面的代码中添加[i]
即可。这样,您的onfocus
会单独定位每个输入。
var inputs = document.getElementsByTagName('input');
for (var i = 0; i < inputs.length; ++i) {
inputs[i].onfocus = function() {
console.log("focus");
};
}