Игра угадай число
Есть 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, время: 16:37. |