Игра угадай число
Есть 2 input
1) input type text 2) input type submit надо взять 1 input занести в переменную и сравнить его с другой переменной и вывести на экран больше или меньше(всё числами):help: |
<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; }; |
Цитата:
|
Если в html прописать в script то работает а если в отдельный js файл то нет, почему?
|
forzz,
form.onsubmit = function(e) { e.preventDefault(); //... |
forzz, потому что на момент выполнения скрипта формы ещё нет, оберните скрипт в:
document.addEventListener('DOMContentLoaded', function() { //code }); Nexus, для обработчика-свойства достаточно return false, у ТС проблема в другом (см. выше). |
Часовой пояс GMT +3, время: 21:58. |