0

onFocusイベントはページの読み込み時に発生し続け、要素にフォーカスが入ると機能しないようです。ページの読み込みではなく、入力にフォーカスが合ったときにのみアラートを発生させたい

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

1 に答える 1

2

関数を呼び出し、alertその戻り値(undefined)をフォーカスハンドラーに割り当てています。代わりにこれを試してください:

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

または、おそらくもっと理解できるように:

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

inputFocused割り当ての後に括弧がないことに注意してください。関数を呼び出した結果ではなく、関数自体onfocusに設定したいと思います。

于 2012-04-07T05:36:51.383 に答える