почему не работает функция checkAnswers
подскажите новичку, есть такая задача - задаются 2 загадки, пользователь вводит ответы, программа проверяет их и в зависимости от результата выводит разные сообщения. Код ниже.
<!DOCTIPE html> <html> <head> <meta charset="utf-8"> <title></title> </head> <script> function checkAnswer(id, trueAnswer) { var userAnswer = document.getElementByld(id).value; if (userAnswer == trueAnswer) return true; else return false; } function checkAnswers() { var goodAnswers = 0; if (checkAnswer('puzzle1', 'капуста')) goodAnswers++; if (checkAnswer('puzzle2', 'елка')) goodAnswers++; if (goodAnswers == 0) alert('Вы ничего не угадали'); else alert('Количество правильных ответов: ' + goodAnswers); } </script> <body> <h3>Отгадай загадки!</h3> <p>Сто одежек и все без застежек<p/> <input type="text" id=puzzle1 /> <br><br><br> <p>Зимой и летом одним цветом<p/> <input type="text" id=puzzle2 /> <br><br><br> <input type="button" value="Ответить" onClick="checkAnswers()" /> </body> </html> Пример учебный, код записан из образца, причем вроде как правильно, но не срабатывает. Я уже тут все, что мог перепробовал, но не могу понять, где засада. Что здесь не так? |
Max-Mas,
а консоль пробовали смотреть? а теги? в тегах 2 опечатки, в скрипте 1 |
Цитата:
И насчет опечаток тоже были мысли, что закрывающие слэши в input лишние, что в if нет логических операторов. Пробовал менять, но безрезультатно. Поэтому вот и обратился за помощью, в какую сторону хотя бы смотреть? |
Цитата:
Цитата:
смотреть сюда и медитировать, игра такая есть найдите разницу, вам же консоль написала что исправить. |
Как-то вот не ожидал, что в учебниках будут ошибки.
Спасибо за наводку. Нашел, исправил, все заработало. А подскажите, где эти опечатки в тегах, понимаю, что по идее должен сам найти, но уже столько вариантов, что просто хочется какой-то определенности |
Max-Mas,
строка 38 и 41 |
так вроде бы тег p может даже вообще не иметь закрывающего тега? Поэтому наверное программа все равно нормально отрабатывает, типа она игнорирует этот слэш после p. Т.е. это уже не совсем ошибка?))
|
Max-Mas,
браузер много чего может исправить, но лучше его не напрягать, может к вашим фантазиям, добавить свои. |
Цитата:
Спасибо, что помогли разобраться! |
Часовой пояс GMT +3, время: 23:25. |