var questions = { "ex_3_1": { count: 1, type: "tf", // text with gaps to fill variants: [ "гусёнок – {гусята}", "акулёнок – {акулята}", "козлёнок – {козлята}", "медвежонок – {медвежата}", "мышонок – {мышата}", "ослёнок – {ослята}", "слонёнок – {слонята}", "тигрёнок – {тигрята}", "ягнёнок – {ягнята}", "негритёнок – {негритята}", "лисёнок – {лисята}", "ребёнок – {дети}", "львёнок – {львята}", ] }, "ex_3_2": { count: 1, type: "tff", // text with gaps to fill + feedback variants: [ "Чтобы суп был погуще, добавьте в него горох{у}.|(немного, часть целого)", "Налейте мне чёрного ча{ю}.|(немного, часть целого)", "Принесите мне рюмку коньяк{у}.|(немного, часть целого)", "Он мне давно не писал, о нём ни слух{у} ни дух{у}.|(устойчивое выражение)", "Народ{у} в ресторане было много, мы с трудом нашли свободный столик.|(немного, часть целого)", "Она с увлечением рассказывала о своей поездке в Москву, говорила без умолк{у}.|(устойчивое выражение)", "Он тут без год{у} неделя, а уже свои правила заводит!|(устойчивое выражение)", "Я умею готовить, с голод{у} не умру.|(устойчивое выражение)", "Это очень серьёзная ситуация, мне не до смех{у}.|(устойчивое выражение)", "Я хочу поговорить с тобой с глаз{у} на глаз.|(устойчивое выражение)", "Принеси мне, пожалуйста, кусок сыр{у}, чашку ча{ю} и немного сахарк{у}.|(немного, часть целого)", "Вам прибавить кипятк{у}?|(немного, часть целого)", ] }, "ex_3_3": { count: 1, type: "tff", // text with gaps to fill + feedback variants: [ "шкаф – о {шкафе}, в {шкафу}/на {шкафу}|Мы говорили о старинном шкафе; Полотенце в шкафу; Рекламные буклеты лежат на шкафу.", "потолок – о {потолке}, в {потолке}/на {потолке}|Мы говорили о новом деревянном потолке; Дыра в потолке; На потолке появилась плесень.", "пол – о {поле}, в {полу}/ на {полу}|Мы размышляли о новом поле; Дыра в полу; На полу лежал новый ковёр.", "стул – о {стуле}, в {стуле}/на {стуле}|Мы говорили о сломанном стуле; Дыра в стуле; Я сижу на высоком стуле.", "город – о {городе}, в {городе}|Мы говорили о прекрасном городе Москва; Я живу в городе Прага.", "сад – о {саде}, в {саду}|Я мечтала о прекрасном саде; Я люблю отдыхать в саду.", "парк – о {парке}, в {парке}|Я рассказывал о своём любимом парке; В парке растёт много деревьев.", "лес – о {лесе}, в {лесу}|Я часто говорю о лесе; В лесу мы собираем грибы.", "поезд – о {поезде}, в {поезде}/на {поезде}|Я слышал о новом скором поезде; В поезде продают разные напитки; Я люблю путешествовать на поезде.", "вокзал – о {вокзале}, на {вокзале}|Мы говорили о вокзале в городе Брно; На вокзале много народу.", "вагон – о {вагоне}, в {вагоне}/на {вагоне}|Мы говорили о новом вагоне люкс; В вагоне сидело много детей; Он стоял на вагоне поезда.", "дом – о {доме}, в {доме}/на {доме/дому}|Я мечтаю о новом доме; В его доме беспорядок; На доме новая крыша. Ищу работу на дому.", "океан – об {океане}, в {океане}/на {океане}|Мы говорили о Тихом океане; В океане живёт много рыб; Отдых на океане.", "пруд – о {пруде}, в {пруду}/на {пруду}|Мы вспоминали о прекрасном пруде; В пруду разводят рыб; На этом пруду можно увидеть лебедей.", "ручей – о {ручье}, в {ручье}/на {ручье}|Мы вспоминали о чистом ручье; В ручье живут форели; Водопады на ручье.", "берег – о {береге}, на {берегу}|Мы вспоминали о прекрасном береге; Ракушки мы нашли на берегу моря.", "остров – об {острове}, на {острове}|Мы говорили о солнечном острове; Мы побывали на острове Сицилия.", "лёд – о {льде}, во {льду}/на {льду}|Мы говорили о льде на пруду; Дыра во льду; Я поскользнулась на льду.", "снег – о {снеге}, в {снегу}/на {снегу}.|Мы вспоминали о зимнем снеге; Лисёнок спрятался в снегу; Мы видели следы на снегу.", "музей – о {музее}, в {музее}|Мы говорили о музее искусства; В музее мы виделы картины известных художников.", "санаторий – о {санатории}, в {санатории}|Дедушка рассказывал нам о санатории; Бабушка в санатории.", "самолёт – о {самолёте}, в {самолёте}/на {самолёте}|Мы вспоминали о самолёте; В самолёте много мест для пассажиров; На самолёте была большая рекламная надпись.", "борт – о {борте}, на {борту}|Мы говорили о борте самолёта; Все пассажиры уже на борту.", "аэропорт – об {аэропорте}, в {аэропорту}|Мы говорили о пражском аэропорте; В аэропорту работает много людей.", "стадион – о {стадионе}, на {стадионе}|Мы говорили о зимнем стадионе; Сейчас на стадионе играют в хоккей.", "каток – о {катке}, на {катке}|Мы говорили об искусственном катке; На катке катается очень много детей.", "зал – о {зале}, в {зале}|Мы говорили о новом тренировочном зале; В зале ожидания сидит много людей.", "плен – о {плене}, в {плену}|Мы слушали доклад о кавказском плене; Он оказался в плену.", "угол – об {угле}, в {углу}/на {углу}, в {угле} (матем.)|Мы говорили о страшном угле комнаты; Он спрятался в углу; Мы встретимся на углу Зелёной улицы и улицы Вернадского; В прямом угле 90 градусов (матем.).", "Кремль – о {Кремле}, в {Кремле}|Мы вспоминали о Московском Кремле; Кризис в Кремле.", "дворец – о {дворце}, во{ дворце}/на {дворце}|Мы говорили об известном дворце; Свадьба во дворце; На дворце новый фасад.", "перекрёсток – о {перекрёстке}, на {перекрёстке}|Мы говорили об опасном перекрёстке; На перекрёстке произошла авария.", "рот – о {рте}, во {рту}|На уроке анатомии мы говорили о рте человека и его устройстве; У меня сухость во рту.", "нос – о {носе}, в {носу}/на {носу}|Мы говорили о его большом носе; У него кольцо в носу; У неё прыщ на носу.", "здание театра – о {здании театра}, в {здании театра}/на {здании театра}|Мы говорили о здании Московского театра; В здании театра состоится концерт известного певца; Шпиль на здании театра нужно отремонтировать.", "Чёрное море – о {Чёрном море}, в {Чёрном море}/на {Чёрном море}|Мы вспоминали о Чёрном море; В Чёрном море живут разные водные животные; Мы предпочитаем отдых на Чёрном море.", "южное солнце – о {южном солнце}|Мы с удовольствием вспоминаем о южном солнце.", "последнее издание – о {последнем издании}/в {последнем издании}|На уроке мы говорили о последнем издании романа «Война и мир»; В последнем издании книги появляются новые мысли автора.", "удобное кресло – об {удобном кресле}, в {удобном кресле}/на {удобном кресле}|Мы размышляли об удобном кресле; Я сижу в удобном кресле; На удобном кресле лежал чехол от фотоаппарата.", "красивое платье – о {красивом платье}, в {красивом платье}/на {красивом платье}|Я мечтала о красивом платье; Девушка была одета в красивом платье; На красивом платье появилось чёрное пятно.", "наше кино – о {нашем кино}, в {нашем кино}|Мы говорили о нашем кино; В нашем кино снимались и зарубежные актёры.", "новое пальто – о {новом пальто}, в {новом пальто}/на {новом пальто}|Я мечтаю о новом пальто; В новом пальто она выглядит хорошо; На новом пальто я обнаружила пятно.", "студенческое общежитие – о {студенческом общежитии}/в {студенческом общежитии}|Мы говорили о новом студенческом общежитии; Я живу в студенческом общежитии.", "медучилище – о {медучилище}/в {медучилище}|Мы с моей подругой говорили о медучилище; Я учусь в медучилище.", "соседнее помещение – о {соседнем помещении}/в {соседнем помещении}|Мы говорили о нашем соседнем помещении; В соседнем помещении живёт моя подруга.", "городское кладбище – о {городском кладбище}/на {городском кладбище}|Мы говорили о городском кладбище; Мы провели ночь на городском кладбище.", "увлекательное путешествие – об {увлекательном путешествии}/в {увлекательном путешествии}|Мы вспоминали о нашем увлекательном путешествии; В увлекательном путешествии невозможно скучать.", ] }, "ex_3_4": { count: 1, type: "th", // text with gaps to fill + feedback variants: [ //Он спорил с (отец, продавец, один москвич, преподаватель, врач, француз, ваш муж, Игорь, Николай, Юрий). "Он спорил с {отец|отцом}.", "Он спорил с {продавец|продавцом}.", "Он спорил с {один москвич|одним москвичом}.", "Он спорил с {преподаватель|преподавателем}.", "Он спорил с {врач|врачом}.", "Он спорил с {француз|французом}.", "Он спорил с {ваш муж|вашим мужем}.", "Он спорил с {Игорь|Игорем}.", "Он спорил с {Николай|Николаем}.", "Он спорил с {Юрий|Юрием}.", //Он пользовался (словарь, путеводитель, список, перечень, нож, карандаш, календарь, ключ, фонарь, душ, инвентарь). "Он пользовался {словарь|словарём}.", "Он пользовался {путеводитель|путеводителем}.", "Он пользовался {список|списком}.", "Он пользовался {перечень|перечнем}.", "Он пользовался {нож|ножом}.", "Он пользовался {карандаш|карандашом}.", "Он пользовался {календарь|календарём}.", "Он пользовался {ключ|ключом}.", "Он пользовался {фонарь|фонарём}.", "Он пользовался {душ|душем}.", "Он пользовался {инвентарь|инвентарём}.", //Мы были довольны (спектакль, матч, доклад, осмотр города, маршрут). "Мы были довольны {спектакль|спектаклем}.", "Мы были довольны {матч|матчем}.", "Мы были довольны {доклад|докладом}.", "Мы были довольны {осмотр города|осмотром города}.", "Мы были довольны {маршрут|маршрутом}.", //Я хочу стать (сторож, кузнец, скрипач, учитель, изобретатель, секретарь, шофёр, врач). "Я хочу стать {сторож|сторожем}.", "Я хочу стать {кузнец|кузнецом}.", "Я хочу стать {скрипач|скрипачом}.", "Я хочу стать {учитель|учителем}.", "Я хочу стать {изобретатель|изобретателем}.", "Я хочу стать {секретарь|секретарём}.", "Я хочу стать {шофёр|шофёром}.", "Я хочу стать {врач|врачом}.", //Они познакомились с (японец, китаец, эстонец, литовец, украинец, посетитель, вратарь). "Они познакомились с {японец|японцем}.", "Они познакомились с {китаец|китайцем}.", "Они познакомились с {эстонец|эстонцем}.", "Они познакомились с {литовец|литовцем}.", "Они познакомились с {украинец|украинцем}.", "Они познакомились с {посетитель|посетителем}.", "Они познакомились с {вратарь|вратарём}.", ] }, "ex_3_5": { count: 1, type: "tf", // text with gaps to fill variants: [ "мой друг – два {друга}, все {друзья}", "купол – два {купола}, все {купола}", "сын – два {сына}, все {сыновья}", "собор – два {собора}, все {соборы}", "этот муж – два {мужа}, все {мужья}", "деревянный стул – два {деревянных стула}, все {деревянные стулья}", "музей – два {музея}, все {музеи}", "лист бумаги – два {листа бумаги}, все {листы бумаги}", "царь – два {царя}, все {цари}", "ковёр – два {ковра}, все {ковры}", "город – два {города}, все {города}", "камень – два {камня}, все {камни}", "старинный город – два {старинных города}, все {старинные города}", "край – два {края}, все {края}", "номер телефона – два {номера телефона}, все {номера телефона}", "берег – два {берега}, все {берега}", "ручей – два {ручья}, все {ручьи}", "мост – два {моста}, все {мосты}́", "гусь – два {гуся}, все {гуси}", "лебедь – два {лебедя}, все {лебеди}", "шкаф – два {шкафа}, все {шкафы}́", "игрок – два {игрока}, все {игроки}", "голубь – два {голубя}, все {голуби}", "олень – двa {оленя}, все {олени}", "заяц – два {зайца}, все {зайцы}", "упражнение – два {упражнения}, все {упражнения}", "здание – два {здания}, все {здания}", "задание – два {задания}, все {задания}", "блюдце – два {блюдца}, все {блюдца}", "яйцо – два {яйца}, все {яйца}", "полотенце – два {полотенца}, все {полотенца}", "море – два {моря}, все {моря}", "поле – два {поля}, все {поля}", "кольцо – два {кольца}, все {кольца}", "копьё – два {копья}, все {копья}", "ружьё – два {ружья}, все {ружья}", "платье – два {платья}, все {платья}", "пальто – два {пальто}, все {пальто}", "помещение – два {помещения}, все {помещения}", "яблоко – два {яблока}, все {яблоки}", "дерево – два {дерева}, все {деревья}", "крыло – два {крыла}, все {крылья}", "место – два {места}, все {места}", "государство – два {государства}, все {государства}", "лицо – два {лица}, все {лица}", "гнездо – два {гнезда}, все {гнёзда}", "весло – два {весла}, все {вёсла}", "ведро – два {ведра}, все {вёдра}", "окно – два {окна}, все {окна}", "очко – два {очка}, все {очки}", "кресло – два {кресла}, все {кресла}", ] }, "ex_3_6": { count: 1, type: "tf", // text with gaps to fill variants: [ "В Румынии живут {румыны}.", "В Испании живут {испанцы}.", "В Словакии живут {словаки}.", "В Австрии живут {австрийцы}.", "В Германии живут {немцы}.", "В Венгрии живут {венгры}.", "В Греции живут {греки}.", "В Грузии живут {грузины}.", "В Армении живут {армяне}.", "В Италии живут {итальянцы}.", "В Англии живут {англичане}.", "В США живут {американцы}.", "В Дании живут {датчане}.", "В Норвегии живут {норвежцы}.", "Во Франции живут {французы}.", "В Голландии живут {голландцы}.", "В Швеции живут {шведы}.", "В Финляндии живут {финны}.", "В Японии живут {японцы}.", "В Китае живут {китайцы}.", "В Сербии живут {сербы}.", "В Хорватии живут {хорваты}.", ] }, "ex_3_7": { count: 1, type: "th", // text with gaps to fill variants: [ "меня несколько {брат|братьев}. ", "Когда вы меня познакомите со своими {друг|друзьями}?", "Во время каникул я навестил своих {друг|друзей}. ", "У них трое {сын|сыновей}. ", "Все {сын|сыновья} ещё учатся в школе. ", "Я дружу с их {сын|сыновьями}. ", "Какие {стул|стулья} вы хотите купить? ", "На всех {стул|стульях} сидели почётные гости. ", "Я читала роман И. Ильфа и Е. Петрова «Двенадцать {стул|стульев}». ", "Поздней осенью на {дерево|деревьях} уже не бывает {лист|листьев}. ", "Все {лист|листья} опали, и в лесу было светло. ", "Мы набрали в лесу много сухих {сук|сучьев}. ", "Я умею плести корзины из {прут|прутьев}. ", "На всех {дерево|деревьях} висели спелые фрукты. ", "Бабушка жалуется, что у неё звенит в {ухо|ушах}. ", "Свадьбу невозможно представить без {гость|гостей} и обручальных {кольцо|колец}. ", "Ты такой талантливый, мы тебя превозносим до {небо|небес}! ", ] }, "ex_3_8": { count: 1, type: "tf", // text with gaps to fill variants: [ "младший брат – {младшие братья}", "длинный прут – {длинные прутья}", "широкий проспект – {широкие проспекты}", "пожилой господин – {пожилые господа}", "крутой берег – {крутые берега}", "коренной пражанин – {коренные пражане}", "шикарный отель – {шикарные отели}", "живописный остров – {живописные острова}", "весёлый ребёнок – {весёлые дети}", "новый сосед – {новые соседи}", "страшный чёрт – {страшные черти}", "холодный цвет – {холодные цвета}", "лучший игрок – {лучшие игроки}", "хороший хозяин – {хорошие хозяева}", "бедный человек – {бедные люди}", "молодой человек – {молодые люди}", "родной край – {родные края}", "известный экономист – {известные экономисты}", "многоэтажный дом – {многоэтажные дома}", "длинное крыло – {длинные крылья}", "фруктовое дерево – {фруктовые деревья}", "весёлое новоселье – {весёлые новоселья}", "богатое застолье – {богатые застолья}", "зимнее пальто – {зимние пальто}", "чёрное платье – {чёрные платья}", "ежегодное соревнование – {ежегодные соревнования}", "финансовое учреждение – {финансовые учреждения}", "железное ведро – {железные вёдра}", "интересное произведение – {интересные произведения}", "пляжное полотенце – {пляжные полотенца}", "невероятное чудо – {невероятные чудеса}", "голубое небо – {голубые небеса}", "гнилое полено – {гнилые поленья}", "боевое судно – {боевые суда}", ] }, "ex_3_9": { count: 1, type: "translate", // text with gaps to fill variants: [ "{Seveřan – Seveřané|северянин – северяне}", "{Tatar – Tataři|татарин – татары}", "{Angličan – Angličané|англичанин – англичане}", "{Dán – Dánové|датчанин – датчане }", "{pán – pánové|господин – господа}", "{rolník – rolníci|крестьянин – крестьяне}", "{občan – občané|гражданин – граждане }", "{Slovan – Slované|славянин – славяне }", "{Armén – Arméni|армянин – армяне }", "{obyvatel města – obyvatelé města|1) горожанин – горожане, 2) житель города (городской житель) – жители города (городские жители)}", "{vlastník – vlastníci|хозяин – хозяева }", "{Gruzínec – Gruzínci|грузин – грузины }", "{Bulhar – Bulhaři|болгарин – болгары }", "{Maďar – Maďaři|венгр – венгры}", ] }, "ex_3_10": { count: 1, type: "th", // text with gaps to fill variants: [ "Завтра приедет группа {американец|американцев} и {швед|шведов}.", "Для {немец|немцев} была подготовлена специальная программа.", "Для {австриец|австрийцев} была подготовлена специальная программа.", "Для {китаец|китайцев} была подготовлена специальная программа.", "Для {итальянец|итальянцев} была подготовлена специальная программа.", "В этом фильме-фантастике была показана летающая тарелка с {инопланетянин|инопланетянами}.", "В нашей больнице не хватает {врач|врачей}.", "В нашей больнице не хватает {медбрат|медбратьев}.", "В нашей больнице не хватает {слесарь|слесарей}.", "Наши {сосед|соседи} – очень милые {человек|люди}.", "В зоопарке мы видели маленьких {медвежонок|медвежат}.", "В зоопарке мы видели маленьких {тигрёнок|тигрят}.", "В зоопарке мы видели маленьких {волчонок|волчат}.", "В зоопарке мы видели маленьких {зайчонок|зайчат}.", "В зоопарке мы видели маленьких {ослёнок|ослят}.", "Президент Российской Федерации в новогоднем приветствии обращается к своим {гражданин|гражданам} словами: «Дорогие {россиянин|россияне}!»" ] }, "ex_3_11": { count: 1, type: "th", // text with gaps to fill variants: [ "Несколько {том|томов}.", "Несколько {этаж|этажей}.", "Несколько {рубль|рублей}.", "Несколько {номер|номеров}.", "Несколько {стул|стульев}.", "Несколько {улей|ульев}.", "Несколько {платок|платков}.", "Посещение {планетарий|планетариев}.", "Посещение {театр|театров}.", "Посещение {музей|музеев}.", "Посещение {солярий|соляриев}.", "Посещение {концерт|концертов}.", "Посещение {спектакль|спектаклей}.", "Посещение {фестиваль|фестивалей}.", "Производство {ковёр|ковров}.", "Производство {часы|часов}.", "Производство {карандаш|карандашей}.", "Производство {мяч|мячей}.", "Производство {стол|столов}.", "Там нет никаких {отель|отелей}.", "Там нет никаких {банк|банков}.", "Там нет никаких {санаторий|санаториев}.", "Там нет никаких {гараж|гаражей}.", "Там нет никаких {медведь|медведей}.", "Там нет никаких {волк|волков}.", "Там нет никаких {соловей|соловьёв}.", "Там нет никаких {голубь|голубей}.", "Там нет никаких {лебедь|лебедей}.", "Там нет никаких {богач|богачей}.", "Там нет никаких {нотариус|нотариусов}.", "Там нет никаких {бомж|бомжей}.", "Там нет никаких {техникум|техникумов}.", "Там нет никаких {университет|университетов}.", "Там нет никаких {сад|садов}.", "Отзывы {зритель|зрителей}.", "Отзывы {критик|критиков}.", "Отзывы {читатель|читателей}.", "Отзывы {знаток|знатоков}.", "Отзывы {режиссёр|режиссёров}.", "Отзывы {профессор|профессоров}.", "Отзывы {оппонент|оппонентов}.", "У меня есть пара {чулок|чулок}.", "У меня есть пара {носок|носков}.", "У меня есть пара {сапог|сапог}.", "У меня есть пара {ботинок|ботинок}.", ] } } Array.prototype.shuffle = function(local){ var a = this; var newArray = typeof local === "boolean" && local ? this : []; for (var i = 0, newIdx, curr, next; i < a.length; i++){ newIdx = Math.floor(Math.random()*i); curr = a[i]; next = a[newIdx]; newArray[i] = next; newArray[newIdx] = curr; } return newArray; }; function initQuestions(evt) { for (var key in questions) { var container = document.getElementById(key); var question = questions[key]; if (!container || !question ) continue; initQuestion(question); var form = getNextVariants(question); container.querySelector(".content").innerHTML = form; } } function initQuestion(question) { question.variants = question.variants.shuffle(); question.position = -1; } function getNextVariants(question) { question.correct = []; question.correctAnswers = []; var out = []; for (var i = 0; i < question.count; i++) { var index = (++question.position % question.variants.length); var variant = question.variants[index]; if (question.type == "v" ) { var elems = variant.match(/\{([^}]+)\}/g); for (var j = 0; j < elems.length; j++) { var elem = elems[j] var vals = elem.substring(1, elem.length-1).trim().split(/\s*[,\|]\s*/); var text = ""; variant = variant.replace(elem, text); } out.push("
") out.push(variant); out.push("
"); } if (question.type == "th" ) { var elems = variant.match(/\{([^}]+)\}/g); for (var j = 0; j < elems.length; j++) { var elem = elems[j] var vals = elem.substring(1, elem.length-1).trim().split(/\s*\|\s*/); var textLength = "" + Math.ceil(vals[1].length*0.65) + "em"; var text = "(" + vals[0]+ ") "; var cors = vals[1].split(/\//); trimValues(cors); question.correct.push(cors); text += ""; variant = variant.replace(elem, text); } out.push("
") out.push(variant); out.push("
"); } if (question.type == "tf" ) { var elems = variant.match(/\{([^}]+)\}/g); for (var j = 0; j < elems.length; j++) { var elem = elems[j] var vals = elem.substring(1, elem.length-1).trim().split(/\s*\/\s*/); var textLength = "" + Math.ceil(vals[0].length*0.65) + "em"; var text = " "; trimValues(vals); question.correct.push(vals); text += ""; variant = variant.replace(elem, text); } out.push("
") out.push(variant); out.push("
"); } } out.push("

" + templates.checker + "

"); return out.join(""); } function trimValues(arr) { for (var k = 0; k < arr.length; k++) { arr[k] = arr[k].trim(); } } var templates = { "th": "

{CONTENT}
", "v": "
{CONTENT}
", checker: "", nexter: "" } function checkQuestion(checker) { var form = checker.parentNode.parentNode.parentNode; var qid = form.id; if (qid == "") return; var question = questions[qid]; switch (question.type) { case "v": var elems = form.querySelectorAll(".testelement"); for (var i = 0; i < elems.length; i++) { var elem = elems[i]; var sel = elem.querySelector("select"); var fb = elem.querySelector(".feedback"); sel.disabled = true; fb.innerHTML = ""; elem.classList.remove("correct"); elem.classList.remove("wrong"); if (sel.value == "---") continue; if (sel.value == question.correct[i]) { fb.innerHTML = "" elem.classList.add("correct"); } else { fb.innerHTML = " (*" + question.correctAnswers[i] + ")" elem.classList.add("wrong"); } } break; case "tf": case "th": var elems = form.querySelectorAll(".testelement"); for (var i = 0; i < elems.length; i++) { var elem = elems[i]; var input = elem.querySelector("input"); var fb = elem.querySelector(".feedback"); input.disabled = true; fb.innerHTML = ""; elem.classList.remove("correct"); elem.classList.remove("wrong"); if (input.value == "") continue; var isCorrect = false; for (var j = 0; j < question.correct[i].length; j++) { if (input.value == question.correct[i][j]) { isCorrect = true; } } if (isCorrect) { fb.innerHTML = "" elem.classList.add("correct"); } else { fb.innerHTML = " (*" + question.correct[i].join("/") + ")" elem.classList.add("wrong"); } } break; } var toolbar = form.querySelector(".toolbar"); if (toolbar) { toolbar.innerHTML = templates.nexter; } console.log(question.correct); } function createNextForm(nexter) { var content = nexter.parentNode.parentNode; var form = content.parentNode; var question = questions[form.id]; content.innerHTML = getNextVariants(question); } window.addEventListener("load", initQuestions);