寶慕林4294392
2023-03-24 16:30:52
我希望用戶能夠使用文本區(qū)域并通過按鍵控制文本區(qū)域。當(dāng)文本區(qū)域被聚焦/被使用時,似乎與按鍵按下的檢測有沖突。有好的解決辦法嗎?偽代碼: keydown(function(event) { if (event.which == 11) { $(TextArea).focusout(); SwitchTextAreaFunction(); $(TextArea).focus(); } }
1 回答

慕哥9229398
TA貢獻1877條經(jīng)驗 獲得超6個贊
我想你想要這樣的東西。
document.addEventListener('keydown', (e) => {
const myTextArea = $("#myTextArea");
if (e.keyCode === 13 /* 13=enter */ ) {
if (!myTextArea.is(":focus")) {
// textarea has no focus
e.preventDefault();
myTextArea.focus();
} else {
// textarea has focus
myTextArea.blur();
}
}
})
<textarea id="myTextArea">TextArea</textarea>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
添加回答
舉報
0/150
提交
取消