Ввод текста выберите () через onkeydown - PullRequest
0 голосов
/ 04 мая 2020

Я скопировал элемент из здесь ; document.getElementById("myTdext").select();

и попытался включить Выбор текста ввода () через onkeydown, но, похоже, он не работает как в примере (внешняя ссылка выше.)

<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<input id="idname" type="text" onkeydown="myFunction(event)">

<script>
window.onload = function() {
    var input = document.getElementById("idname").focus();
  }
function myFunction(event) {
  var x = event.which || event.keyCode;
  if (x == 40) { //ArrowDown
  document.getElementById("idname").select(); // <- this is the copied element
}
}
</script> 

Любой предложения?

1 Ответ

0 голосов
/ 04 мая 2020

Вам нужно использовать свойство keyup вместо keydown, потому что когда вы используете keydown, оно снова отменит фокус на keyup.

Вам также нужно поместить myFunction вне window.onload (), в противном случае вы не можете назвать это:

function myFunction(event) {
    var x = event.which || event.keyCode;
    if (x == 40) { //ArrowDown
        document.getElementById("idname").select();
    }
 }

 window.onload = function() {
     var input = document.getElementById("idname").focus();
 }
<input id="idname" type="text" onkeyup="myFunction(event)">
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...