Да, просто замени весь шаблон на этот:
|

06.09.2018, 10:55
|
 |
Профессор
|
|
Регистрация: 13.04.2018
Сообщений: 232
|
|
Ребята, посмотрите код. Может есть замечания какие или новые задачи.
|
|

06.09.2018, 11:02
|
|
Профессор
|
|
Регистрация: 04.12.2012
Сообщений: 3,842
|
|
|
madeas, в строке 68 используется необъявленная переменная.
prompt помимо string может возвращать и null, проверка полученных данных отсутствует.
У null нет метода toString, поэтому скрипт падает в 68 строке.
|
|

06.09.2018, 11:19
|
|
Профессор
|
|
Регистрация: 27.11.2015
Сообщений: 2,899
|
|
|
Сообщение от madeas
|
|
или новые задачи
|
Сделайте все то же самое, только диалог ведите не через prompt/alert, а через html
|
|

06.09.2018, 16:00
|
 |
Профессор
|
|
Регистрация: 13.04.2018
Сообщений: 232
|
|
Nexus,
спасибо, поправил
Dilettante_Pro,
что-то не могу понять как и куда прописать в условные операторы функцию нажатия новых кнопок... Пример строка 77. И вообще возможна ли такая запись?) Результат пока вывел в алерт для наглядности
Последний раз редактировалось madeas, 06.09.2018 в 16:02.
|
|

06.09.2018, 17:51
|
|
Профессор
|
|
Регистрация: 27.11.2015
Сообщений: 2,899
|
|
madeas,
Назначение и удаление обработчиков событий
И еще: не надо так писать:
let
btn1 = document.getElementById('btn1'),
btn1Stl = document.getElementById('btn1').style,
Зачем вы дважды ищете одно и то же?
Нужно
let
btn1 = document.getElementById('btn1'),
btn1Stl = btn1.style,
Последний раз редактировалось Dilettante_Pro, 06.09.2018 в 18:07.
|
|

07.09.2018, 09:37
|
 |
Профессор
|
|
Регистрация: 13.04.2018
Сообщений: 232
|
|
Dilettante_Pro,
действительно, не додумался. Подправил и структурировал код
А подскажите, можно ли записать эти четыре строки в одну? В доках не нашел информацию про это.
Object.assign(globStl, globStyle);
Object.assign(resStl, resStyle);
Object.assign(btn1Stl, btn1Style);
Object.assign(textStl, textStyle);
|
|

07.09.2018, 10:00
|
|
Профессор
|
|
Регистрация: 27.11.2015
Сообщений: 2,899
|
|
|
madeas,
Вообще-то удобнее не задавать элементам непосредственно стили, а написать в css нужные классы, и подключать/переключать их по необходимости.
|
|

07.09.2018, 10:02
|
 |
Профессор
|
|
Регистрация: 13.04.2018
Сообщений: 232
|
|
|
Dilettante_Pro,
знаю, просто в целях "набивания рук" решил попробовать обойтись без написания в css, поскольку с ним у меня проблем нет.
Вдруг решу когда-нибудь написать сайт на чистом js + html и закину во внешний скрипт)) Хотя, это, наверное, извращение)
Последний раз редактировалось madeas, 07.09.2018 в 10:05.
|
|
|
|