Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/463.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/linq/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript:如何在if语句中将DOM输入值作为参数进行检查_Javascript - Fatal编程技术网

Javascript:如何在if语句中将DOM输入值作为参数进行检查

Javascript:如何在if语句中将DOM输入值作为参数进行检查,javascript,Javascript,我最近在看JavaScript在线课程,我制作了“猪游戏”。 有一个输入框用于设置获胜分数。 我想改进它,如果用户键入的值不是'number',那么它的值将自动更改为'100'作为默认值。 我把if语句放在那个里,但我不能解出它的参数。 e、 g.如果(输入===数字)不起作用 您可以查看我的github() 代码如下 // document.querySelector('.btn-hold').addEventListener('click', function() { if (gameP

我最近在看JavaScript在线课程,我制作了“猪游戏”。 有一个输入框用于设置获胜分数。 我想改进它,如果用户键入的值不是'number',那么它的值将自动更改为'100'作为默认值。 我把if语句放在那个里,但我不能解出它的参数。 e、 g.如果(输入===数字)不起作用

您可以查看我的github() 代码如下

//
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的响应,而不是猜测,这几乎总是更好的。