|
@@ -173,7 +173,8 @@ inputAnything(inputStructure) // => {surname: "...", name: "...", fatherName: ".
|
|
|
в *декларативном стиле*.
|
|
|
|
|
|
## Черный пояс: jqInputAnything
|
|
|
-Сделайте генератор форм по структуре, схожей из предыдущего задания, который при нажатии кнопки сохранения будет формировать объект со значениями из полей ввода по аналогии с `inputAnything`. Расширьте декларацию формы дополнительными полями `type` и `placeholder`:
|
|
|
+Сделайте генератор форм по структуре, схожей со структурой предыдущего задания, который при нажатии кнопки сохранения будет формировать объект со значениями из полей ввода по аналогии с `inputAnything`.
|
|
|
+Расширьте декларацию формы дополнительными полями `type` и `placeholder`:
|
|
|
|
|
|
```javascript
|
|
|
var inputStructure = [
|
|
@@ -203,5 +204,15 @@ var inputStructure = [
|
|
|
},
|
|
|
]
|
|
|
|
|
|
-inputAnything(inputStructure, "Сохранить") //второй параметр - текст на кнопке
|
|
|
+jqInputAnything(result, inputStructure, "Сохранить", "Сбросить") //второй параметр - текст на кнопке
|
|
|
```
|
|
|
+В силу асинхронной однопоточной архитектуры JavaScript вы не сможете вернуть результат как в inputAnything. Однако вы можете передать объект, который когда-нибудь заполнится (при нажатии пользователем кнопки сохранения)
|
|
|
+где:
|
|
|
+- `result` - объект, в который будут заносится данные по нажатии кнопки сохранения
|
|
|
+- `inputStructure` - структура, которая используется для генерации формы.
|
|
|
+ - `prompt` - label слева от поля
|
|
|
+ - `default_` - значение по умолчанию в `input`, т. е. `value`
|
|
|
+ - `field` - имя поля в объекте, в которое занесется результат
|
|
|
+ - `placeholder` - placeholder в `input`
|
|
|
+ - `type` - тип `input` (`text`, `number` и т. д.)
|
|
|
+
|