這可能是一個愚蠢的問題,但我在任何地方都沒有找到任何關于此的資訊......
<input type="text" onselect="javascript: sel1 = true" placeholder="Suche nach etwas" id="browser1">
我有這條線,并且onselectvar sel1 是真的。現在這就是問題所在:我不知道如何做相反的事情。我想知道sel1當我取消選擇輸入時如何將 var 設定為 false。
uj5u.com熱心網友回復:
你可以使用onblur. 如果您退出輸入,則會呼叫此方法。用于輸入onfocus而不是onselect(這是用于<option>)。
let sel1, last = 0;
setInterval(() => {
if (sel1 === last) return;
console.log(sel1);
last = sel1;
}, 200);
<input type="text" onfocus="javascript: sel1 = true" onblur="javascript: sel1 = false" placeholder="Suche nach etwas" id="browser1">
uj5u.com熱心網友回復:
我建議創建一個函式來清除您系結到輸入的每個變數。在每個輸入的單擊事件處理程式中,您可以呼叫此函式來清除之前可能已設定的任何變數。呼叫函式后,設定與該元素對應的變數。
類似的東西
function clearFlags() {
sel1 = false, sel2 = false, sel3 = false; // etc
}
然后你的行內事件處理程式可能是
<input type="text" onselect="javascript: clearFlags(); sel1 = true" placeholder="Suche nach etwas" id="browser1">
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/422949.html
標籤:
上一篇:vgg16層的輸出沒有意義
