動(dòng)漫人物
2021-06-17 14:01:19
我需要知道我的輸入框是否被點(diǎn)擊,以便我可以觸發(fā)腳本來做某事,除了我嘗試的所有路線似乎都沒有做任何事情。基本輸入框<input type="text" id="search-stuff" placeholder="search"/>Javascriptvar inputBox = document.getElementById("search-stuff");if (inputBox) { inputBox.addEventListener('keyup',function () { startSearch(); }) inputBox.addEventListener('onfocus',function() { console.log('we clicked'); searchBoxClicked(); })}function searchBoxClicked() { console.log('we clicked it'); }我需要知道用戶是否點(diǎn)擊,以便我可以在用戶輸入內(nèi)容之前清除先前元素上的一些類。
2 回答

三國紛爭
TA貢獻(xiàn)1804條經(jīng)驗(yàn) 獲得超7個(gè)贊
你幾乎猜對了。幾個(gè)小錯(cuò)誤:
收聽
focus
事件。onfocus
不是事件。該
keyup
事件用于在釋放鍵盤按鈕時(shí)(在keydown
事件之后)進(jìn)行偵聽。如果要監(jiān)聽鼠標(biāo)單擊,請使用該click
事件。
var inputBox = document.getElementById("search-stuff");
if (inputBox) {
inputBox.addEventListener('click', function() {
startSearch();
});
inputBox.addEventListener('focus', function() {
searchBoxClicked();
});
}
function searchBoxClicked() {
console.log('focus');
}
function startSearch() {
console.log('click');
}
<input type="text" id="search-stuff" placeholder="search" />
添加回答
舉報(bào)
0/150
提交
取消