Показать сообщение отдельно
  #10 (permalink)  
Старый 15.06.2017, 13:18
Профессор
Отправить личное сообщение для Dilettante_Pro Посмотреть профиль Найти все сообщения от Dilettante_Pro
 
Регистрация: 27.11.2015
Сообщений: 2,899

<!DOCTYPE html>

<html>
<head>
  <title>Untitled</title>
  <meta charset="utf-8">
  <style type="text/css">
  </style>

  <script>
  window.addEventListener('DOMContentLoaded', function() {
  var options = [
      {
       value: 1,
       text: 'красный'
       },
       {
       value: 1.2,
       text: 'зеленый'
       },
       {
       value: 2.5,
       text: 'синий'
       }
       ];

 function createOption(obj) {
    return new Option(obj.text, obj.value)
}

function createSelect(obj) {
    var select = document.createElement("select");
    select.id = "mySelect";
    obj.forEach(function(option) {
        select.appendChild(createOption(option))
    });
    return form.insertBefore(select, output)
}

function calculate() {
    var h = +height.value || 0,
        w = +width.value || 0,
        c = +select.value;
    h < 10 && (h = 10);
    w < 20 && (w = 20);
    h > 200 && (h = 200);
    w > 250 && (w = 250);
    height.value = h.toString();
    width.value  = w.toString();
    h = h * w;
    h <= 400 && (c *= 1.1);
    h *= c;
    output.innerHTML = h.toFixed(2)
}
var form = document.querySelector("#form"),
    output = document.querySelector("#output"),
    width = document.querySelector("#width"),
    height = document.querySelector("#height"),
    select = createSelect(options);

// form.addEventListener("input", calculate);
form.addEventListener("change", calculate);

      });
  </script>
</head>

<body>
<form action="" id="form" >
    <input type="text" id="height">
    <input type="text" id="width">
    <p id="output"></p>
</form>


</body>
</html>

Последний раз редактировалось Dilettante_Pro, 15.06.2017 в 13:31.
Ответить с цитированием