瀏覽代碼

05 HW fixes

Ivan Asmer 8 年之前
父節點
當前提交
94f270a43c
共有 1 個文件被更改,包括 13 次插入2 次删除
  1. 13 2
      05FunctionsHomeWork.md

+ 13 - 2
05FunctionsHomeWork.md

@@ -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` и т. д.)
+