停止在javascript中触发onfocus事件
onFocus事件在页面加载时持续触发,并且在元素进入焦点时似乎不起作用。我只希望在输入进入焦点而不是页面加载时发出警报停止在javascript中触发onfocus事件,javascript,Javascript,onFocus事件在页面加载时持续触发,并且在元素进入焦点时似乎不起作用。我只希望在输入进入焦点而不是页面加载时发出警报 //Input var input = document.getElementById('phonenumber'); //onfocus execute function input.onFocus = alert('test') 您正在调用函数alert,并将其返回值(undefined)分配给焦点处理程序。请尝试以下方法: input.onfocus = functi
//Input
var input = document.getElementById('phonenumber');
//onfocus execute function
input.onFocus = alert('test')
您正在调用函数
alert
,并将其返回值(undefined
)分配给焦点处理程序。请尝试以下方法:
input.onfocus = function() { alert('test'); };
或者,也许更容易理解:
function inputFocused() {
alert('test');
}
input.onfocus = inputFocused;
请注意,作业中的inputFocused
后面没有括号。我们希望将onfocus
设置为函数本身,而不是函数调用的结果