在javascript中停止onfocus事件

时间:2012-04-07 05:34:52

标签: javascript

onFocus事件会继续触发页面加载,当元素进入焦点时似乎无法工作。我只希望在输入聚焦而不是页面加载时触发警报

//Input
var input = document.getElementById('phonenumber');
//onfocus execute function
input.onFocus = alert('test')

1 个答案:

答案 0 :(得分:2)

您正在调用函数alert并将其返回值(undefined)分配给焦点处理程序。试试这个:

input.onfocus = function() { alert('test'); };

或者,也许更容易理解:

function inputFocused() {
    alert('test');
}
input.onfocus = inputFocused;

请注意,分配中inputFocused后没有括号。我们要将onfocus设置为函数本身,而不是调用函数的结果。