Zabuza9090,
клик то зачем если создали сразу как нужно? 1 цикл создаём отсортированные колонки 2 цикл создаём из колонок таблицу. |
Zabuza9090,
<!DOCTYPE html> <html> <head> <title>Untitled</title> <meta charset="utf-8"> <style type="text/css"> </style> </head> <body> Число строк: <input id="str" type="text" value="4" maxlength="3" size="10" onkeyup="this.value=this.value.replace(/[^0-9]+/g,''); isright(this);" /> Число столбцов: <input id="slb" type="text" value="7" 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"); var colums = []; for (var i = 0; i < b; i++) { colums[i] = Array.from(Array(a), _ => Math.round(Math.random()*100)).sort((a,b)=> a - b) } for (var i = 0; i < a; i++) { rowElem = document.createElement("tr"); for (var j = 0; j < b; j++) { colElem = document.createElement("td"); colElem.innerHTML = colums[j][i]; rowElem.appendChild(colElem); } tableElem.appendChild(rowElem); } document.body.appendChild(tableElem); } }; </script> </body> </html> |
рони,
Спасибо большое, я что то не мог сообразить это сразу |
Часовой пояс GMT +3, время: 02:16. |