如何在JavaScript中用随机值填充生成的表
我想让应用程序TeamMaker,选择您需要的玩家和团队数量,然后单击按钮,应用程序将生成一个包含随机值的表,范围为Player 1-输入PlayersNum的值。我最大的问题是表格是填充的,但列具有相同的值。我该怎么办如何在JavaScript中用随机值填充生成的表,javascript,html,css,random,Javascript,Html,Css,Random,我想让应用程序TeamMaker,选择您需要的玩家和团队数量,然后单击按钮,应用程序将生成一个包含随机值的表,范围为Player 1-输入PlayersNum的值。我最大的问题是表格是填充的,但列具有相同的值。我该怎么办 <div class="wrapper"> <h1 class="content__header">Let's create some teams!</h1> <form action="#" cl
<div class="wrapper">
<h1 class="content__header">Let's create some teams!</h1>
<form action="#" class="form">
<label for="playersNum">
Number of players <input type="number" id="playersNum" class="form__input">
</label>
<label for="teamsNum">
Number of teams <input type="number" id="teamsNum" class="form__input">
</label>
<input type="submit" value="Draw teams" class="form__submit">
</form>
</div>
document.addEventListener('DOMContentLoaded',function(){
const form = document.querySelector(".form");
form.addEventListener("submit", function(e){
e.preventDefault();
let teamsNum = document.getElementById("teamsNum").value;
let playersNum = document.getElementById("playersNum").value;
if(playersNum %teamsNum == 0){
const wrapper = document.querySelector(".wrapper");
const tbl = document.createElement("table");
const tblBody = document.createElement("tbody");
for (let i = 0; i < playersNum/teamsNum; i++) {
let row = document.createElement("tr");
for (let j = 0; j < teamsNum; j++) {
let cell = document.createElement("td");
let random = Math.floor(Math.random() * playersNum + 1);
let cellText = document.createTextNode("Player " + random);
cell.appendChild(cellText);
row.appendChild(cell);
}
tblBody.appendChild(row);
}
tbl.appendChild(tblBody);
wrapper.appendChild(tbl);
tbl.setAttribute("border", "2");
tbl.style.margin = "20px auto";
tbl.style.width = "50%";
tbl.style.textAlign = "center";
} else alert("Teams must have the same number of players!");
});
让我们创建一些团队!
球员人数
队伍数目
document.addEventListener('DOMContentLoaded',function(){
const form=document.querySelector(“.form”);
表格.附录列表(“提交”,功能(e){
e、 预防默认值();
让teamsNum=document.getElementById(“teamsNum”).value;
让playersNum=document.getElementById(“playersNum”).value;
如果(playerNum%teamsNum==0){
const wrapper=document.querySelector(“.wrapper”);
const tbl=document.createElement(“表”);
const tblBody=document.createElement(“tbody”);
for(设i=0;i
}))
如上图所示,值是重复的。如何在从播放器1到我们在输入中写入的值的范围内不重复地生成每个值。您可以尝试类似的方法 HTML
欢迎
JavaScript
var btn = document.getElementById('btn');
btn.addEventListener('click', UpdateTable);
// Set the max length of random number
// and the max length
var maxLength = 4;
// Returns a random number
function CreateLottoValues() {
return Math.floor(Math.random() * 4 + 1);
}
//create table
function UpdateTable() {
for (var i = 0; i < maxLength; i++) {
for (var j = 0; j < maxLength; j++) {
tmp = 'cell' + i + j;
document.getElementById(tmp).innerHTML = CreateLottoValues();
}
}
}
UpdateTable();
var btn=document.getElementById('btn');
btn.addEventListener('click',UpdateTable);
//设置随机数的最大长度
//最大长度是多少
var maxLength=4;
//返回一个随机数
函数CreateLottoValues(){
返回Math.floor(Math.random()*4+1);
}
//创建表
函数UpdateTable(){
对于(变量i=0;i
看看这个你可以试试这样的东西 HTML
欢迎
JavaScript
var btn = document.getElementById('btn');
btn.addEventListener('click', UpdateTable);
// Set the max length of random number
// and the max length
var maxLength = 4;
// Returns a random number
function CreateLottoValues() {
return Math.floor(Math.random() * 4 + 1);
}
//create table
function UpdateTable() {
for (var i = 0; i < maxLength; i++) {
for (var j = 0; j < maxLength; j++) {
tmp = 'cell' + i + j;
document.getElementById(tmp).innerHTML = CreateLottoValues();
}
}
}
UpdateTable();
var btn=document.getElementById('btn');
btn.addEventListener('click',UpdateTable);
//设置随机数的最大长度
//最大长度是多少
var maxLength=4;
//返回一个随机数
函数CreateLottoValues(){
返回Math.floor(Math.random()*4+1);
}
//创建表
函数UpdateTable(){
对于(变量i=0;i
看看这个就可以了,但我正在寻找可以选择表中有多少列和行的代码。我可以选择行数、列数,然后生成具有随机值的表,而无需重复。这很好,但我正在寻找可以选择表中有多少列和行的代码。我可以选择行数、列数,然后生成带有随机值的表,无需重复。