我在鉻43.爲什麼選擇帶值的輸入會激發鉻中的兩個事件?
以下代碼火災只是一個事件測試本當我按下選擇按鈕:
<script>
window.addEventListener('select', function(ev) {
console.log(ev, ev.timeStamp);
});
</script>
<input type="text"><button onclick="document.querySelector('input').select()">select</button>
但是,如果我的值添加到輸入類型=文字,我得到兩個事件和事件之間唯一改變的是timestamp屬性:
<script>
window.addEventListener('select', function(ev) {
console.log(ev, ev.timeStamp);
});
</script>
<input type="text" value="test"><button onclick="document.querySelector('input').select()">select</button>
有誰知道爲什麼這發生了,它背後的理由是什麼?
自從您發佈該問題以來,一直試圖找出這一點。感覺它可能是一個瀏覽器bug ... –
也許與這個問題有關https://stackoverflow.com/questions/31265907/make-select-on-input-field-not-copy-to-clipboard-in-鉻在Linux上,它似乎也會複製,當你選擇當前緩衝區到主緩衝區,並發現這種奇怪的行爲與兩個事件,而試圖使輸入不復制第一次選擇,但只有雙擊。感謝您查看這個! – noreflow