Javascript:如何在if语句中将DOM输入值作为参数进行检查
我最近在看JavaScript在线课程,我制作了“猪游戏”。 有一个输入框用于设置获胜分数。 我想改进它,如果用户键入的值不是'number',那么它的值将自动更改为'100'作为默认值。 我把if语句放在那个里,但我不能解出它的参数。 e、 g.如果(输入===数字)不起作用 您可以查看我的github() 代码如下Javascript:如何在if语句中将DOM输入值作为参数进行检查,javascript,Javascript,我最近在看JavaScript在线课程,我制作了“猪游戏”。 有一个输入框用于设置获胜分数。 我想改进它,如果用户键入的值不是'number',那么它的值将自动更改为'100'作为默认值。 我把if语句放在那个里,但我不能解出它的参数。 e、 g.如果(输入===数字)不起作用 您可以查看我的github() 代码如下 // document.querySelector('.btn-hold').addEventListener('click', function() { if (gameP
//
document.querySelector('.btn-hold').addEventListener('click', function() {
if (gamePlaying) {
scores[activePlayer] += roundScore;
document.getElementById(`score-${activePlayer}`).textContent = scores[activePlayer];
let input = document.getElementById('scoreSet').value;
let winningScore;
if (input === number) { // This is that I'm dealing with
winningScore = input;
} else {
document.getElementById('scoreSet').value = '100';
}
if (scores[activePlayer] >= winningScore) {
document.getElementById(`name-${activePlayer}`).textContent = 'WINNER!';
document.querySelector(`.player-${activePlayer}-panel`).classList.add('winner');
document.querySelector(`.player-${activePlayer}-panel`).classList.remove('active');
diceDOM.style.display = 'none';
gamePlaying = false;
} else {
nextPlayer();
}
}
});
这是您想要的(如果您想要检查用户是否输入了输入,那么值将不是“”(这将是错误的),因此测试if(input)
将为真):
document.querySelector('.btn-hold').addEventListener('click',函数(){
如果(游戏性){
分数[activePlayer]+=roundScore;
document.getElementById(`score-${activePlayer}`)。textContent=scores[activePlayer];
让输入=document.getElementById('scoreSet')。值;
让胜利者去打球;
如果(输入){
winningScore=输入;
}否则{
document.getElementById('scoreSet')。值='100';
}
if(分数[activePlayer]>=winningScore){
document.getElementById(`name-${activePlayer}`)。textContent='WINNER!';
document.querySelector(`.player-${activePlayer}-panel`).classList.add('winner');
document.querySelector(`.player-${activePlayer}-panel`).classList.remove('active');
diceDOM.style.display='none';
游戏性=错误;
}否则{
nextPlayer();
}
}
});代码>你所说的字符串是什么意思?您的意思是该值必须是实际文本“string”
?因为这就是你要写的,加上引号。如果您想检查输入
变量的类型,那么它将始终是“string”
,因为这是值
返回的内容。请检查以下答案:哦,对不起。我的意思不是“字符串”而是“数字”,而是变量中的DOM.value将其识别为唯一的“字符串”。我想这是因为在单引号中。那么,您想检查input
是否是一个数字?这是否回答了您的问题?也许一个小小的解释会对某人有所帮助。这个答案是对OP想要什么做一个假设,但没有传达这个假设是什么,这使得它是一个糟糕的答案。询问用户想要什么,然后等待OP的响应,而不是猜测,这几乎总是更好的。