Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/91.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在JavaScript中用随机值填充生成的表_Javascript_Html_Css_Random - Fatal编程技术网

如何在JavaScript中用随机值填充生成的表

如何在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

我想让应用程序TeamMaker,选择您需要的玩家和团队数量,然后单击按钮,应用程序将生成一个包含随机值的表,范围为Player 1-输入PlayersNum的值。我最大的问题是表格是填充的,但列具有相同的值。我该怎么办

  <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

看看这个

就可以了,但我正在寻找可以选择表中有多少列和行的代码。我可以选择行数、列数,然后生成具有随机值的表,而无需重复。这很好,但我正在寻找可以选择表中有多少列和行的代码。我可以选择行数、列数,然后生成带有随机值的表,无需重复。