Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/402.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中触发onfocus事件_Javascript - Fatal编程技术网

停止在javascript中触发onfocus事件

停止在javascript中触发onfocus事件,javascript,Javascript,onFocus事件在页面加载时持续触发,并且在元素进入焦点时似乎不起作用。我只希望在输入进入焦点而不是页面加载时发出警报 //Input var input = document.getElementById('phonenumber'); //onfocus execute function input.onFocus = alert('test') 您正在调用函数alert,并将其返回值(undefined)分配给焦点处理程序。请尝试以下方法: input.onfocus = functi

onFocus事件在页面加载时持续触发,并且在元素进入焦点时似乎不起作用。我只希望在输入进入焦点而不是页面加载时发出警报

//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
设置为函数本身,而不是函数调用的结果