Показать сообщение отдельно
  #1 (permalink)  
Старый 12.01.2020, 16:35
Новичок на форуме
Отправить личное сообщение для Zabuza9090 Посмотреть профиль Найти все сообщения от Zabuza9090
 
Регистрация: 08.01.2020
Сообщений: 9

Сортировка динамической таблицы по столбцам
Не могу разобраться, как отсортировать созданную таблицу по возрастанию (по столбцу) заполнена рандомными числами при создании
Может кто подскажет как это реализовать.
<body>
    Число строк:
    <input id="str" type="text" value="" maxlength="3" size="10" onkeyup="this.value=this.value.replace(/[^0-9]+/g,''); isright(this);" /> 
    Число столбцов:
    <input id="slb" type="text" value="" maxlength="3" size="10" onkeyup="this.value=this.value.replace(/[^0-9]+/g,''); isright(this);" />
    <button id="create">Создать таблицу</button>
    <style>
      td {
        border: 1px solid black;
        width: 70px;
        height: 10px;
      }
    </style>
    <script type="text/javascript">
        function isright(obj)
        {
        if (obj.value>100) obj.value=100;
        if (obj.value<0) obj.value=0;
        }

      document.getElementById("create").onclick = function() {
        var a, b, tableElem, rowElem, colElem;
       
        a = document.getElementById("str").value;
        b = document.getElementById("slb").value;

        if (a == "" || b == "") {
          alert("Пожалуйста введите кол-во строк и столбцов от 0 до 100");
        } else {
          tableElem = document.createElement("table");

          for (var i = 0; i < a; i++) {
            rowElem = document.createElement("tr");

            for (var j = 0; j < b; j++) {
              colElem = document.createElement("td");
              colElem.innerHTML = [Math.round(Math.random()*100)];
              rowElem.appendChild(colElem);
            }

            tableElem.appendChild(rowElem);
          }

          document.body.appendChild(tableElem);
        }
      };
    </script>
  </body>
Ответить с цитированием