catyrn, NaN получаешь, потому-что пытаешься произвести математические действия над undefined, а undefined получаешь из-за того-что свойства .textcontent нет, есть .textContent
catyrn, для твоего понимания уже будет дико сложно учи дальше. А ответ - нужно использовать querySelectorAll получаешь коллекцию элементов со всей странице и обращаешься к нужному элементу как к элементу массива.
Максим Калинин, тогда к чему вопрос. Обработка событий может быть завязана на объектах и массивах, изменения в контента в dom, добавление нужных классов. Даже хз при чем тут fullstack. Фронт может получать данные не залазия в бэкенд, как и бэкенд вообще не прикосаться к фронту. Становись бэкендером и не будет dom, в чем проблема-то.
Алексе Пономарев, вынести результаты в отдельную переменную из области видимиости моего примера, на основе их показывать общий результат, вместо переменной результаты можно хранить в localStorage. Так же можно все input засунуть в форму и ловить ее событие change и в этом событии уже обрабатывать результаты. Удачи
Алексе Пономарев, так ты опиши нормально, чего хочешь. А не оскорбляй. Сторонний блок при верном ответе подсвечивается, что тебе еще не хватает? Может ты тут валенок
У фронтендера и заключается в основном работа с dom. Да и работы с данными предостаточно при работе с api, различные калькуляторы. "Чистый js" у бэкендера.
Придется в ручную DJVU это в основном отсканированные страницы. Сервисы по распознаванию текста на изображениях оставляют желать лучшего, а с подобным объемом в ряд ли справятся.
Ну для начала можно попробовать хостинг, если технический удовлетворяет, такой себе вариант "из коробки". Если не будет хватать технических возможностей, то всегда можно перейти на vps.