Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <!DOCTYPE html>
- <html>
- <head>
- <style>
- .selected{background-color: red; font-weight: bold; color: #fff;}
- </style>
- <title>
- Расчет потребного сечения медного провода мм2
- в зависимости от суммарной потребляемой мощности
- </title>
- </head>
- <body>
- <div id="table">
- <table id="mydata">
- <tr><th>Мощность, кВт</th><th>Сечение, мм2</th></tr>
- <tr><td>4.1</td><td>1.5</td></tr>
- <tr><td>5.9</td><td>2.5</td></tr>
- <tr><td>8.3</td><td>4.0</td></tr>
- <tr><td>10.1</td><td>6.0</td></tr>
- <tr><td>15.4</td><td>10.0</td></tr>
- <tr><td>18.7</td><td>16.0</td></tr>
- <tr><td>25.3</td><td>25.0</td></tr>
- <tr><td>29.7</td><td>35.0</td></tr>
- <tr><td>38.5</td><td>50.0</td></tr>
- <tr><td>47.3</td><td>70.0</td></tr>
- <tr><td>57.2</td><td>95.0</td></tr>
- <tr><td>66.0</td><td>120.0</td></tr>
- </table>
- </div>
- <div>
- Мощность, кВт:
- <input id="addedPower" type="text">
- <button id="summarizer">добавить к суммарной</button>
- <p id="sumPower">Суммарная мощность, кВт: </p>
- <button id="sender">посчитать потребное сечение</button>
- <button id="clearer">сбросить суммарное значение</button>
- </div>
- <div>
- <p id="requiredSection">Потребное сечение, мм2: </p>
- </div>
- <div>
- <p>Расчет выполняется при коф-те запаса 1 и коэф-те включения 1</p>
- </div>
- <script>
- let squareOfwire = {
- 4.1: 1.5,
- 5.9: 2.5,
- 8.3: 4.0,
- 10.1: 6.0,
- 15.4: 10.0,
- 18.7: 16.0,
- 25.3: 25.0,
- 29.7: 35.0,
- 38.5: 50.0,
- 47.3: 70.0,
- 57.2: 95.0,
- 66.0: 120.0
- };
- let nominalPowers = [
- 4.1, 5.9, 8.3, 10.1, 15.4, 18.7, 25.3, 29.7, 38.5, 47.3,
- 57.2, 66.0
- ];
- function closestbiggest(value, arr) {
- let closestBiggest = 4.1;
- for (let i=1; i<arr.length; i++) {
- if (value>arr[i-1] && value<=arr[i]) {
- closestBiggest = arr[i];
- }
- if (value>66) {
- closestBiggest = value;
- }
- }
- return closestBiggest;
- }
- let sumPower = 0;
- summarizer.onclick = function(event) {
- let data = document.getElementById('addedPower').value;
- sumPower += Number(data);
- document.getElementById('sumPower').textContent =
- "Суммарная мощность, кВт: " + sumPower;
- }
- sender.onclick = function(event) {
- let tablePower = closestbiggest(sumPower, nominalPowers);
- if (tablePower<=66) {
- tableSection = squareOfwire[tablePower];
- table = document.getElementById('mydata');
- for (let row of table.rows) {
- if (row.cells[0].innerHTML == tablePower) {
- row.classList.add("selected");
- } else {row.classList.remove("selected")}
- }
- } else {
- tableSection = "too big value of power";
- }
- document.getElementById('requiredSection').textContent =
- "Потребное сечение, мм2: " + tableSection;
- }
- clearer.onclick = function(event) {
- sumPower = 0;
- document.getElementById('sumPower').textContent =
- "Суммарная мощность, кВт: ";
- document.getElementById('requiredSection').textContent =
- "Потребное сечение, мм2: ";
- for (let row of document.getElementById('mydata').rows) {
- row.classList.remove("selected");
- }
- }
- </script>
- </body>
- </html>
Add Comment
Please, Sign In to add comment