Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Когда должно 100% работать а не работает. (https://javascript.ru/forum/dom-window/79810-kogda-dolzhno-100%25-rabotat-ne-rabotaet.html)

Сергей Ракипов 28.03.2020 09:17

Когда должно 100% работать а не работает.
 
<p>Мини-игра "Угадай число"</p>
<p>Введите число 
<input type="text">
</p>
<button class="btn">Угадать</button>
<p id="out"></p>


let btn = document.querySelector(".btn");
let out = document.querySelector("#out");
let randomNum = Math.floor(Math.random()*10);
let count = 3;


console.log(randomNum);


btn.onclick = guess;


function guess(){
let inputNum = document.querySelector("input").value;
inputNum = parseInt(inputNum.value);
	if(inputNum.value < randomNum){
		out.innerHTML = "Больше";
	}
	else if(inputNum.value > randomNum){
		out.innerHTML = "Меньше";
	}
	else {
		out.innerHTML = "Вы угадали";
	}

}

Сергей Ракипов 28.03.2020 09:18

Не могу понять почему не работает.

рони 28.03.2020 09:25

Сергей Ракипов,
у метода value не бывает метода value!
и нет проверки на NaN

Сергей Ракипов 28.03.2020 09:34

Цитата:

Сообщение от рони (Сообщение 521860)
Сергей Ракипов,
у метода value не бывает метода value!
и нет проверки на NaN

value
Это я уже в отчаяние начал пробовать все что не попадя, понимая что какой то бред.
Про Nan я еще не знаю, но сейчас почитаю

Сергей Ракипов 28.03.2020 09:44

Цитата:

Сообщение от рони (Сообщение 521860)
Сергей Ракипов,
у метода value не бывает метода value!
и нет проверки на NaN

function guess(){
let inputNum = document.querySelector("input").value;
inputNum = parseInt(inputNum.value);
	if (!isNaN(inputNum) && inputNum>=0 && inputNum <=10){
		if(inputNum == randomNum){
			out.innerHTML = "Вы угадали";
		}
		else if(inputNum != randomNum){
			out.innerHTML = "Вы не угадали";
		}
	}
}


Вроде сейчас все сделал, все равно не работает

И я не понимаю зачем проверку на Nan

рони 28.03.2020 09:50

Сергей Ракипов,
строка 3.
Цитата:

Сообщение от рони
у метода value не бывает метода value!


рони 28.03.2020 09:51

Сергей Ракипов,
<!DOCTYPE html>
<html>
<head>
  <title>Untitled</title>
  <meta charset="utf-8">
</head>
<body>
<p>Мини-игра "Угадай число"</p>
<p>Введите число
<input type="text">
</p>
<button class="btn">Угадать</button>
<p id="out"></p>
<script>
let btn = document.querySelector(".btn");
let out = document.querySelector("#out");
let randomNum = Math.floor(Math.random()*10);
let count = 3;
console.log(randomNum);
btn.onclick = guess;
function guess(){
let inputNum = document.querySelector("input").value;
inputNum = parseInt(inputNum);
    if(isNaN(inputNum)){
		out.innerHTML = "Введите число";
	}
	else if(inputNum < randomNum){
		out.innerHTML = "Больше";
	}
	else if(inputNum > randomNum){
		out.innerHTML = "Меньше";
	}
	else {
		out.innerHTML = "Вы угадали";
	}
}
</script>
</body>
</html>

Сергей Ракипов 28.03.2020 09:52

Цитата:

Сообщение от рони (Сообщение 521865)
Сергей Ракипов,
строка 3.

Не заметил, спасибо.

А зачем я проверяю на Nan почему не досточно что я перевел все цифры.

рони 28.03.2020 09:55

Цитата:

Сообщение от Сергей Ракипов
А зачем

можно ничего не ввести и нажать кнопку, а можно ввести не число.

Сергей Ракипов 28.03.2020 10:04

Цитата:

Сообщение от рони (Сообщение 521869)
можно ничего не ввести и нажать кнопку, а можно ввести не число.

Спасибо


Часовой пояс GMT +3, время: 22:30.