onFocus事件会继续触发页面加载,当元素进入焦点时似乎无法工作。我只希望在输入聚焦而不是页面加载时触发警报
//Input
var input = document.getElementById('phonenumber');
//onfocus execute function
input.onFocus = alert('test')
答案 0 :(得分:2)
您正在调用函数alert
并将其返回值(undefined
)分配给焦点处理程序。试试这个:
input.onfocus = function() { alert('test'); };
或者,也许更容易理解:
function inputFocused() {
alert('test');
}
input.onfocus = inputFocused;
请注意,分配中inputFocused
后没有括号。我们要将onfocus
设置为函数本身,而不是调用函数的结果。