|
0 / 0 / 0
Регистрация: 05.11.2019
Сообщений: 80
|
|||||||||||
Мини-тест04.05.2020, 22:23. Показов 793. Ответов 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
мини слайдер
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Подключение Box2D v3 к SDL3 для Android: физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
|
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования.
Часть библиотеки BedvitCOM
Использованы. . .
|
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога
SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
|
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога
SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
|
|
Влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
|
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога
SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
|
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога
Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip"
Извлеките архив и вы увидите. . .
|
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога
Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д.
Сборка примера
Скачайте. . .
|