gpt4 book ai didi

javascript - 有没有办法使用按键将焦点写入( '| ')从一个输入更改为另一个输入?

转载 作者:行者123 更新时间:2023-12-02 21:14:02 25 4
gpt4 key购买 nike

我必须输入,并且我想按 Enter 键并将注意力从第一个输入更改为第二个输入,而无需仅使用鼠标。

到目前为止,我在第一个输入(jogador1)中使用按键事件创建了一个事件监听器。在里面我做了一个条件,如果第一个输入(jogador1)已经有一个数字值并且按键是13,那么应该做一些改变第二个输入的事情。这部分我不知道吗。

这是我的代码:

let jogador1 = document.querySelector('#jogador1');
let jogador2 =document.querySelector('#jogador2');
let output = document.querySelector('#output');

let button = document.querySelector('#button');

let letsCompareValues = (e) => {
e.preventDefault();
let value1 = jogador1.value;
let value2 = jogador2.value;
if (value1 === value2 && !isNaN(value1) && !isNaN(value2)) {

output.innerHTML = 'there is a match';
return
} else {

output.innerHTML ='there is no match';
}

}

button.addEventListener('click', letsCompareValues);

jogador1.addEventListener('click', function(){
jogador1.value = '';
jogador2.value = '';
output.innerHTML = '';
});

//HERE
jogador1.addEventListener('keypress', function(e){
var code = e.keyCode;
if(jogador1.value !== isNaN && code === 13){
jogador2.focus;

}
})
   <div>
<label for="jogador1">Player 1</label>
<input type="text" id="jogador1">
</div>
<div>
<label for="jogador2">Player 2</label>
<input type="text" id="jogador2">
</div>



<button id="button">JOGAR</button>


最佳答案

你已经很接近了。 element.focus() 是一个函数,因此您需要括号来调用它。

其他问题:

  • 您引用的是 ID 为“output”的元素,但没有这样的元素。
  • 您正在使用 !== isNaN 来检查字符串是否不为空。您应该使用 str !== '',或者更好的是使用 str
  • 使用 keyEvent.key 而不是 keyEvent.code
  • 在要求人们花时间阅读代码之前先整理一下代码。这是对你的反射(reflection)。
  • 在堆栈溢出问题上发布时,请使用最少的示例,而不是代码转储。

let jogador1 = document.querySelector('#jogador1');
let jogador2 = document.querySelector('#jogador2');
let output = document.querySelector('#output');

let button = document.querySelector('#button');

let letsCompareValues = (e) => {
e.preventDefault();
let value1 = jogador1.value;
let value2 = jogador2.value;
if (value1 === value2 && !isNaN(value1) && !isNaN(value2)) {

output.innerHTML = 'there is a match';
return
} else {

output.innerHTML = 'there is no match';
}

}

button.addEventListener('click', letsCompareValues);

jogador1.addEventListener('click', function() {
jogador1.value = '';
jogador2.value = '';
output.innerHTML = '';
});

jogador1.addEventListener('keypress', function(e) {
if (jogador1.value && e.key === 'Enter') {
jogador2.focus();

}
})
<div>
<label for="jogador1">Player 1</label>
<input type="text" id="jogador1">
</div>
<div>
<label for="jogador2">Player 2</label>
<input type="text" id="jogador2">
</div>

<div id="output"></diV>

<button id="button">JOGAR</button>

关于javascript - 有没有办法使用按键将焦点写入( '| ')从一个输入更改为另一个输入?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61018286/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com