Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   ПОМОГИТЕ ДЕВУШКЕ С ТЕСТОМ РАЗОБРАТЬСЯ!!) (https://javascript.ru/forum/dom-window/76438-pomogite-devushke-s-testom-razobratsya.html)

Nastya251985 11.01.2019 14:10

ПОМОГИТЕ ДЕВУШКЕ С ТЕСТОМ РАЗОБРАТЬСЯ!!)
 
5 ЗАДАЧА.
Допустим, что по url http://уцацуа/filter?size=S&co...cturer=aaa,eee находится страница, на которой есть такие поля:
● радио для size (значения - S, M, L)
● несколько чекбоксов для color (значения - 1, 2, 3, 4, 5)
● мультиселект (select multiple) для manufacturer (значения - "aaa", "b&c", "ddd", "eee")
● чекбокс "распродажа" (значение - 1)
Допустим также, что сервер при генерации html ни одно из полей не заполняет, то есть радио не выбран, чекбоксы пустые и т.д.

Задача: набросать самую элементарную разметку для указанных инпутов и написать скрипт, который
● при загрузке страницы разберёт значения фильтров из url и расставит их по соответствующим полям
● при изменении состояния в любом инпуте, кроме "распродажа", выведет в консоль аналогичный приведённому в условии url с актуальными значениями фильтров

Nexus 11.01.2019 14:14

Nastya251985, вы самостоятельно пытались решить?
Опубликуйте код, который получился.

Nastya251985 11.01.2019 14:32

<!DOCTYPE html>
<html lang="en">

<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Task2</title>
</head>

<body>
<div class="radio">
<input type="radio" id='size1' name='radio' value="S">
<label for="sizeChoice1">S</label>
<input type="radio" id='size2' name='radio' value="M">
<label for="sizeChoice2">M</label>
<input type="radio" id='size3' name='radio' value="L">
<label for="sizeChoice3">L</label>
</div>
<div class="color">
<input type="checkbox" id='color1' name='color' value="1">
<label for="colorChoice1">1</label>
<input type="checkbox" id='color2' name='color' value="2">
<label for="colorChoice2">2</label>
<input type="checkbox" id='color3' name='color' value="3">
<label for="colorChoice3">3</label>
<input type="checkbox" id='color4' name='color' value="4">
<label for="colorChoice4">4</label>
<input type="checkbox" id='color5' name='color' value="5">
<label for="colorChoice5">5</label>
</div>
<form сlass='select'>
<p><select multiple size="2">
<option>aaa</option>
<option>b&c</option>
<option>ddd</option>
<option>eee</option>
</select></p>
</form>
<div class="sale">
<input type="checkbox" name="sale" value="распродажа">
<label for="sale">Распродажа</label>
</div>
</body>

</html>

Nastya251985 11.01.2019 14:36

такие тестовые задания какому-то человеку на курсах по js дали. Хочу разобраться. Я вот навичок в этом деле, но хочу также себя готовить к светлому, успешному будущему:)

Nexus 11.01.2019 14:42

Цитата:

Сообщение от Nastya251985
Я вот навичок в этом деле, но хочу также себя готовить к светлому, успешному будущему

Ну так попробуйте решить задачу. Фразой "сделайте за меня" к "светлому, успешному будущему" вы вряд ли куда доберетесь.

Nastya251985 11.01.2019 14:46

Спасибо за совет. Если не справлюсь, то буду надеяться на человека, который сделает и объяснит.

Nexus 11.01.2019 14:52

Nastya251985, если будут возникать вопросы/сложности, задавайте их в этой теме.

Rise 11.01.2019 15:24

Nastya251985, здесь посмотри.


Часовой пояс GMT +3, время: 01:57.