|
0 / 0 / 0
Регистрация: 05.11.2019
Сообщений: 80
|
|||||||||||
Мини-тест04.05.2020, 22:23. Показов 825. Ответов 14
Метки нет (Все метки)
у меня есть программа тестирования. в ней расположены 15 вопросов. мне нужно, чтобы они переключались по нажатию на кнопку. я это делаю вот так:
и также необходимо сделать так, чтобы эти вопросы каждый раз были в рандомном порядке. половина ответов на вопросы типа text, а половина radio. показываю я их вот так:
0
|
|||||||||||
| 04.05.2020, 22:23 | |
|
Ответы с готовыми решениями:
14
Мини-бот Мини цикл |
|
108 / 76 / 27
Регистрация: 14.11.2016
Сообщений: 260
|
|
| 04.05.2020, 23:21 | |
|
Ну если совсем красиво, чисто и DRYfull переписать, то лучше React использовать, на чистом JS это полночи займет...
0
|
|
|
0 / 0 / 0
Регистрация: 05.11.2019
Сообщений: 80
|
|
| 04.05.2020, 23:30 [ТС] | |
|
я совсем новичок в этом. первая программа на js. знаю только такой метод, но слишком громоздко, хотелось бы покороче. вообще главная задача в том, чтобы вопросы в рандомном порядке шли
0
|
|
|
2151 / 1496 / 651
Регистрация: 16.04.2016
Сообщений: 3,696
|
|||||||||||||||||||
| 05.05.2020, 01:13 | |||||||||||||||||||
|
shsv382,
![]() давно написанный кому-то на форуме пример* (качество кода === рукалицо, сам от себя в шоке - под чем я был когда писал это?) https://codepen.io/qwerty_wasd/pen/BqEOeQ
https://developer.mozilla.org/... ributes/id
Не по теме: *А нет)) Не так давно как думал - пару лет назад всего вот в эту тему- http://www.cyberforum.ru/javas... 42331.html
0
|
|||||||||||||||||||
|
0 / 0 / 0
Регистрация: 05.11.2019
Сообщений: 80
|
|
| 05.05.2020, 01:21 [ТС] | |
|
в данном примере все вопросы появляются сразу на странице. а мне нужно чтобы они менялись по нажатию на кнопку. как это сделать?
0
|
|
| 05.05.2020, 01:30 | |
|
Не по теме: RIMINI, данный пример был ответом не для Вас. А для shsv382.
0
|
|
|
0 / 0 / 0
Регистрация: 05.11.2019
Сообщений: 80
|
|
| 05.05.2020, 01:31 [ТС] | |
|
можно ли записать все id вопросов в массив, а потом просто рандомно из него вытаскивать их при нажатии на кнопку? не меняя id которые у меня
0
|
|
|
2151 / 1496 / 651
Регистрация: 16.04.2016
Сообщений: 3,696
|
||||||||||||||||
| 05.05.2020, 02:31 | ||||||||||||||||
|
RIMINI, id ДОЛЖЕН быть уникальным на всей странице. Дайте уж тогда один класс всем элементам с вопросом. Соберите их в коллекцию методом getElementsByClassName, генерируйте целое число от 0 до document.getElementsByClassName(`такой-то_класс`).length - 1, и обращайтесь к элементу
document.getElementsByClassName(`такой-то_класс`)[рандомное целое]. https://codepen.io/qwerty_wasd/pen/wvKpzqg
Да и перестаньте плодить одинаковые темы. Это я про Создание мини-теста
0
|
||||||||||||||||
|
0 / 0 / 0
Регистрация: 05.11.2019
Сообщений: 80
|
|
| 05.05.2020, 11:11 [ТС] | |
|
не работает. пропадают все вопросы, если даю класс
0
|
|
|
108 / 76 / 27
Регистрация: 14.11.2016
Сообщений: 260
|
||||||
| 05.05.2020, 14:57 | ||||||
|
Qwerty_Wasd, это, конечно, круто все, но как эту вашу написанную басню масштабировать? Ну то есть, хочется изменить или добавить вопрос - его надо вручную в HTML дописывать? Но это же не дело!
Вот на той неделе другому товарищу тут делал опросник (JS Опросник для пользователя):
1
|
||||||
|
2151 / 1496 / 651
Регистрация: 16.04.2016
Сообщений: 3,696
|
|||
| 05.05.2020, 15:43 | |||
|
Я обычно выбираю малую кровь при допустимых потерях. К примеру, следуя Вашим курсом, можно было написать целый класс custom elements c использованием shadow dom и не верстать вообще. Но для такой задачки, это как палить нонкой по муравью. Лишние телодвижения. А мой "кашель" в отношении Вашего поста №2, предназначался лишь этому участку ![]() И самое главное - моя задача как ответчика, показать одно из тысяч решений. Если ТС захочет полнофункциональное (кроссплатформенное, в зависимости от стека) решение, с возможностью расширения - тут два пути: - кумекает как довести до ума сам, изучая уже наконец инструмент которым он пользуется - делегирует задачу, компенсируя затраченное время (для этого даже раздел специальный есть на форуме)
2
|
|||
|
108 / 76 / 27
Регистрация: 14.11.2016
Сообщений: 260
|
|
| 05.05.2020, 17:41 | |
|
RIMINI, https://codesandbox.io/s/nervo... src/App.js
потратил все-таки час из жизни, чисто на интерес, зато теперь, чтобы добавить вопрос, достаточно вписать его в нужном виде в переменную в отдельном файле. Со стилями не заморачивался - сами поиграетесь! Qwerty_Wasd, да, ваша правда - конечно, когда можно решить задачу малой кровью - лучше так и сделать. Но здесь уже не первый день одна и та же тема создается про один и тот же тест, вот я и пытаюсь человеку подсказать. А вообще, конечно, из-за подобного "малокровного" подхода сейчас огромное количество сайтов сделано "из говна и палок" - и так сойдет. В разработчики идут люди без инженерного мышления, для которых подход "спроектировать - продумать - сделать" - это слишком сложно, лучше пару тем на форумах запилим, и слепим из того, что было. Понесло меня чё-то
1
|
|
|
2151 / 1496 / 651
Регистрация: 16.04.2016
Сообщений: 3,696
|
|
| 05.05.2020, 22:07 | |
![]() Не по теме: Именно системный подход и формирует эти рамки. Это у меня в подписи отпечатано, моей же цитатой(права защищены :D) - ибо это моя репутация. ![]() ![]() Зачёт ![]() Не по теме:
Не по теме: А я...я выбираю это => instrumentum dextrum locum. Идеальная на мой взгляд математическая формула. АБСОЛЮТНО универсальна. Ибо если смотреть на рутину \ жизнедеятельность как на мат.модель, абстрагируя есстесно детали, то это просто n-ая система линейных уравнений. Формула выше решает каждое. Лично проверил. Потому и выбрал ![]() Не по теме: Это, что называется - меня понесло Не по теме: Все мысли выше ИМХО естессно, никому не навязываю.
1
|
|
| 05.05.2020, 23:01 | |
|
0
|
|
|
2151 / 1496 / 651
Регистрация: 16.04.2016
Сообщений: 3,696
|
|
| 05.05.2020, 23:04 | |
|
Не по теме: shsv382, да хоть сотая тема, это же никак не отменяет принципов и устоев, которыми живете Вы или я. Я предлагаю остаться каждый при своем, а то мы щас заоффтопим тему
0
|
|
| 05.05.2020, 23:04 | |
|
Помогаю со студенческими работами здесь
15
мини слайдер
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
| Опции темы | |
|
|
Новые блоги и статьи
|
|||
|
Отчёт о спецтехнике находящейся в ремонте
Maks 20.04.2026
Отчёт из решения ниже размещен в конфигурации КА2.
Задача: отобразить спецтехнику, которая на данный момент находится в ремонте.
Есть нетиповой документ "Заявка на ремонт спецтехники" который. . .
|
Памятка для бота и "визитка" для читателей "Semantic Universe Layer (Слой семантической вселенной)"
Hrethgir 19.04.2026
Сгенерировано для краткого описания по случаю сборки и компиляции скелета серверного приложения. И пусть после этого скажут, что статьи сгенерированные AI - туфта и не интересно. И это не реклама -. . .
|
Запрет удаления строк ТЧ документа при определенном условии
Maks 19.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "Аккумуляторы", разработанного в конфигурации КА2. У данного документа есть ТЧ, в которой в зависимости от прав доступа. . .
|
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут
Суть:
- Группа наркоманов из 10 человек.
- Только один инфицирован ВИЧ.
- Колются одной иглой.
- Колются раз в день.
- Колются последовательно через. . .
|
|
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
|
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
|
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . .
а удачный момент так и не приходит.
|
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица.
Задача: зафиксировать три левых колонки в отчете.
Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка)
/ / . . .
|