Javascript.RU

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

Игра угадай число
Есть 2 input
1) input type text
2) input type submit
надо взять 1 input занести в переменную и сравнить его с другой переменной и вывести на экран больше или меньше(всё числами)
Ответить с цитированием
  #2 (permalink)  
Старый 26.10.2017, 04:15
Аватар для ruslan_mart
Профессор
Отправить личное сообщение для ruslan_mart Посмотреть профиль Найти все сообщения от ruslan_mart
 
Регистрация: 30.04.2012
Сообщений: 3,018

<form name="game">
  <input id="number" type="text">
  <input type="submit" value="OK">
</form>


var form = document.forms.game;
var number = 5;

form.onsubmit = function() {
	
  var value = form.elements.number.value;
  
  if(value === '' || isNaN(+value)) {
  	alert('Введите число!');
  }
  else if(+value === number) {
  	alert('Вы угадали!');
  }
  else {
  	alert(+value < number ? 'Больше' : 'Меньше');
  }

  return false;
};
Ответить с цитированием
  #3 (permalink)  
Старый 26.10.2017, 08:53
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,137

Сообщение от forzz
надо взять 1 input занести в переменную и сравнить его с другой переменной и вывести на экран больше или меньше
Видно ты плохо знаком с правилами той игры. Игра ведется до "сдачи" или выигрыша оппонента.
Ответить с цитированием
  #4 (permalink)  
Старый 26.10.2017, 13:47
Новичок на форуме
Отправить личное сообщение для forzz Посмотреть профиль Найти все сообщения от forzz
 
Регистрация: 25.10.2017
Сообщений: 4

Если в html прописать в script то работает а если в отдельный js файл то нет, почему?

Последний раз редактировалось forzz, 26.10.2017 в 13:50.
Ответить с цитированием
  #5 (permalink)  
Старый 26.10.2017, 13:50
Профессор
Отправить личное сообщение для Nexus Посмотреть профиль Найти все сообщения от Nexus
 
Регистрация: 04.12.2012
Сообщений: 3,750

forzz,
form.onsubmit = function(e) {
    e.preventDefault();
    //...
Ответить с цитированием
  #6 (permalink)  
Старый 26.10.2017, 16:17
Аватар для ruslan_mart
Профессор
Отправить личное сообщение для ruslan_mart Посмотреть профиль Найти все сообщения от ruslan_mart
 
Регистрация: 30.04.2012
Сообщений: 3,018

forzz, потому что на момент выполнения скрипта формы ещё нет, оберните скрипт в:

document.addEventListener('DOMContentLoaded', function() {
   //code
});


Nexus, для обработчика-свойства достаточно return false, у ТС проблема в другом (см. выше).

Последний раз редактировалось ruslan_mart, 26.10.2017 в 16:24.
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
игра угадай число. что я сделала не так? 2 раза выбираю число и он выкидывает... olikbel2017 Общие вопросы Javascript 8 07.10.2017 01:41
Рандомное число от 13-69 jack3dm Общие вопросы Javascript 2 27.09.2015 09:48
число в базу Miheeva Общие вопросы Javascript 22 19.02.2015 00:10
Угадай число GTG Общие вопросы Javascript 17 22.04.2013 17:23
Как найти наибольшее число и ввести его на экран? Ivan152 Оффтопик 2 20.05.2012 20:13