cannibal_corpse
@cannibal_corpse
Верстальщик руками

Тест пользователей на Javascript с ответами в формате объекта?

Приветствую!
Есть тест, содержащий 50 вопросов, в котором нет правильного или неправильного ответа.
На странице должно выводиться от 1 до 3 вопросов в зависимости от темы.
Ответы вводятся радиокнопками, у каждого есть value от 0 до 2.
Как правильно собрать ответы пользователя в объект/JSON типа question: 1, answer: 2?
Скриншот примера
602bd8408963a100464824.png
  • Вопрос задан
  • 114 просмотров
Решения вопроса 1
@n1ksON
мидл
Ничего сложного.
Через document.querySelectorAll получаете массив с value всех элементов. Затем цикл в котором на каждой итерации создаёте объект, где question это номер шага, answer это value, и пушите этот объект в массив.

https://jsfiddle.net/xn71me4v/
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
Mecitan
@Mecitan
Уверенный пользователь клавиатуры
Как вариант, можете рассмотреть прототипное наследование. Пройтись циклом for..in по свойствам и собрать их в отдельный объект. Потом этот объект передать в JSON
Ответ написан
Комментировать
NooBiToo
@NooBiToo
Можно на каждый выбор в форме делать вызов метода, который будет добавлять в state связку вопрос - ответ,
ну и в конце при кнопке отправить, так же методом отправить данные куда угодно обычным post
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы