說我用document.getElementById('myTextArea').focus();
編程設置了textarea
的焦點。在那textarea
我有一個onFocus
事件:有沒有辦法確定JS事件是以編程方式還是通過實際的交互來觸發?
document.getElementsByName('myTextArea')[0].onFocus = function() {
alert('I’m focused!');
};
我只想當用戶實際的重點是textarea
而不是當我通過編程設置集中onFocus
被解僱。
在onFocus
中有沒有方法可以判斷事件是由代碼還是由人類觸發的,而無需傳入我自己的參數?
爲什麼當你不想這樣做時,你有必要以編程方式設置焦點? – bugwheels94
@Ankit - 爲了說明我的需要,這是一個過於簡單的例子。 –
嘗試檢查懸停和焦點事件是否屬實?只是扔在那裏。 –