task-02.js 3.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394
  1. // declarative fields
  2. // -------------УСЛОВИЕ-------------
  3. // Как известно, элемент массива и объекта может быть любого типа данных JS, т.е.в коде может быть любое выражение,
  4. // которое вычисляется в то или иное значение типа данных.
  5. // А значит, мы можем применять функции для ввода данных типа confirm или prompt:
  6. // var text = "Enter a number";
  7. // var arr3 = [+prompt(text), +prompt(text), +prompt(text)]; //вводим числа.
  8. // Организуйте таким способом заполнение полей в объектах:
  9. var notebook = {
  10. brand: "HP",
  11. type: "440 G4",
  12. model: "Y7Z75EA",
  13. ram: 4,
  14. size: "14",
  15. weight: 1.8,
  16. resolution: {
  17. width: 1920,
  18. height: 1080,
  19. },
  20. };
  21. var phone = {
  22. brand: "meizu",
  23. model: "m2",
  24. ram: 2,
  25. color: "black",
  26. };
  27. var person = {
  28. name: "Donald",
  29. surname: "Trump",
  30. married: true,
  31. }
  32. // Например:
  33. // var person = {
  34. // name: prompt("Enter a name"),
  35. // surname: prompt("Enter a surname"),
  36. // }
  37. // Используйте приведение к числу, prompt и confirm в зависимости от типов данных.
  38. // -------------РЕШЕНИЕ-------------
  39. const task02block = document.createElement('div');
  40. task02block.style = "border: 2px solid green; border-radius:5px; margin-bottom:10px; padding:10px";
  41. const task02title = document.createElement('h2');
  42. task02title.innerText = 'Task-02 Declarative fields';
  43. const inputBtn = document.createElement('button');
  44. inputBtn.innerText = 'Start input data';
  45. inputBtn.style = 'margin-bottom:10px';
  46. root.appendChild(task02block);
  47. task02block.appendChild(task02title);
  48. task02block.appendChild(inputBtn);
  49. inputBtn.onclick = () => {
  50. const good1 = document.createElement('div');
  51. const good2 = document.createElement('div');
  52. const good3 = document.createElement('div');
  53. let notebookNew = {
  54. brand: prompt("Notebook: enter a brand"),
  55. type: prompt("Notebook: enter a type"),
  56. model: prompt("Notebook: enter a model"),
  57. ram: +prompt("Notebook: enter ram number"),
  58. size: prompt("Notebook: enter a size"),
  59. weight: +prompt("Notebook: enter a weight"),
  60. resolution: {
  61. width: +prompt("Notebook: enter width"),
  62. height: +prompt("Notebook: enter height"),
  63. },
  64. };
  65. good1.innerText = "Notebook:"+JSON.stringify(notebookNew);
  66. task02block.appendChild(good1);
  67. console.log(notebookNew);
  68. var phoneNew = {
  69. brand: prompt("Phone: enter a brand"),
  70. model: prompt("Phone: enter a model"),
  71. ram: +prompt("Phone: enter ram"),
  72. color: prompt("Phone: enter a color"),
  73. };
  74. good2.innerText = "Phone:"+JSON.stringify(phoneNew);
  75. task02block.appendChild(good2);
  76. console.log(phoneNew);
  77. var personNew = {
  78. name: prompt("Person: enter a name"),
  79. surname: prompt("Person: enter a surname"),
  80. married: confirm("Person: es married?"),
  81. }
  82. good3.innerText = "Person:"+JSON.stringify(personNew);
  83. task02block.appendChild(good3);
  84. console.log(personNew);
  85. }