Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 28.03.2020, 09:17
Профессор
Отправить личное сообщение для Сергей Ракипов Посмотреть профиль Найти все сообщения от Сергей Ракипов
 
Регистрация: 01.06.2010
Сообщений: 668

Когда должно 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 = "Вы угадали";
	}

}
Ответить с цитированием
  #2 (permalink)  
Старый 28.03.2020, 09:18
Профессор
Отправить личное сообщение для Сергей Ракипов Посмотреть профиль Найти все сообщения от Сергей Ракипов
 
Регистрация: 01.06.2010
Сообщений: 668

Не могу понять почему не работает.
Ответить с цитированием
  #3 (permalink)  
Старый 28.03.2020, 09:25
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,109

Сергей Ракипов,
у метода value не бывает метода value!
и нет проверки на NaN
Ответить с цитированием
  #4 (permalink)  
Старый 28.03.2020, 09:34
Профессор
Отправить личное сообщение для Сергей Ракипов Посмотреть профиль Найти все сообщения от Сергей Ракипов
 
Регистрация: 01.06.2010
Сообщений: 668

Сообщение от рони Посмотреть сообщение
Сергей Ракипов,
у метода value не бывает метода value!
и нет проверки на NaN
value
Это я уже в отчаяние начал пробовать все что не попадя, понимая что какой то бред.
Про Nan я еще не знаю, но сейчас почитаю
Ответить с цитированием
  #5 (permalink)  
Старый 28.03.2020, 09:44
Профессор
Отправить личное сообщение для Сергей Ракипов Посмотреть профиль Найти все сообщения от Сергей Ракипов
 
Регистрация: 01.06.2010
Сообщений: 668

Сообщение от рони Посмотреть сообщение
Сергей Ракипов,
у метода 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
Ответить с цитированием
  #6 (permalink)  
Старый 28.03.2020, 09:50
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,109

Сергей Ракипов,
строка 3.
Сообщение от рони
у метода value не бывает метода value!
Ответить с цитированием
  #7 (permalink)  
Старый 28.03.2020, 09:51
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,109

Сергей Ракипов,
<!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>
Ответить с цитированием
  #8 (permalink)  
Старый 28.03.2020, 09:52
Профессор
Отправить личное сообщение для Сергей Ракипов Посмотреть профиль Найти все сообщения от Сергей Ракипов
 
Регистрация: 01.06.2010
Сообщений: 668

Сообщение от рони Посмотреть сообщение
Сергей Ракипов,
строка 3.
Не заметил, спасибо.

А зачем я проверяю на Nan почему не досточно что я перевел все цифры.
Ответить с цитированием
  #9 (permalink)  
Старый 28.03.2020, 09:55
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,109

Сообщение от Сергей Ракипов
А зачем
можно ничего не ввести и нажать кнопку, а можно ввести не число.
Ответить с цитированием
  #10 (permalink)  
Старый 28.03.2020, 10:04
Профессор
Отправить личное сообщение для Сергей Ракипов Посмотреть профиль Найти все сообщения от Сергей Ракипов
 
Регистрация: 01.06.2010
Сообщений: 668

Сообщение от рони Посмотреть сообщение
можно ничего не ввести и нажать кнопку, а можно ввести не число.
Спасибо
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
jQyery функция странно работает! Midel Общие вопросы Javascript 4 08.04.2012 13:40
Скрипт перестал работать в новых версиях firefox, Opera и Chrome, а в IE работает polbear Javascript под браузер 3 30.06.2011 09:34
не работает конструктор в lightbox когда указываешь переменную с точкой Igorpurgen Общие вопросы Javascript 9 27.10.2010 18:14
Функция которая работает на OnLoad не хочет работать на OnClick libinstyle Элементы интерфейса 6 23.03.2010 01:42
ява-скрипт выборочно работает-не работает zeta777 Internet Explorer 0 20.01.2010 11:41