禁用对文本区域的关注或按键输入的最佳方法是什么?

我希望用户能够使用文本区域并通过按键控制文本区域。当文本区域被聚焦/被使用时,似乎与按键按下的检测有冲突。有好的解决办法吗?


伪代码:


 keydown(function(event) {

    if (event.which == 11) {

        $(TextArea).focusout();

        SwitchTextAreaFunction();

        $(TextArea).focus();

      }

    }


宝慕林4294392
浏览 190回答 1
1回答

慕哥9229398

我想你想要这样的东西。document.addEventListener('keydown', (e) => {&nbsp; const myTextArea = $("#myTextArea");&nbsp; if (e.keyCode === 13 /* 13=enter */ ) {&nbsp; &nbsp; if (!myTextArea.is(":focus")) {&nbsp; &nbsp; &nbsp; // textarea has no focus&nbsp; &nbsp; &nbsp; e.preventDefault();&nbsp; &nbsp; &nbsp; myTextArea.focus();&nbsp; &nbsp; } else {&nbsp; &nbsp; &nbsp; // textarea has focus&nbsp; &nbsp; &nbsp; myTextArea.blur();&nbsp; &nbsp; }&nbsp; }})<textarea id="myTextArea">TextArea</textarea><script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript