gpt4 book ai didi

javascript - 如何制作用户输入的数组

转载 作者:行者123 更新时间:2023-12-05 05:32:45 24 4
gpt4 key购买 nike

该代码应该从用户输入中随机选择以生成随机输入。HTML 包含一个表单,用户可以在其中输入保存的值,但我不知道如何将它们存储在 javascript 中的数组中,让 let 决定存储它们的地方。当用户输入一个选项时,他们按下提交,其中 javascript 附加一个带有输入选项的子项(这不包括在内)在 javascript 中,但包含的是随机决定按钮,如果让决定是一个数组,则按钮将从数组中随机选择。HTML:

let btn = document.getElementById('decide');
let output = document.getElementById('output');
const option_input_el = document.createElement('input');
option_input_el.classList.add('text');
option_input_el.type = 'text';
option_input_el.value = task;
option_input_el.setAttribute('readonly', 'readonly');
let decision = []; /*how to make array of the user inputs*/

btn.addEventListener('click', function() {
var chosen = decision[Math.floor(Math.random() * decision.length)];
output.innerHTML = chosen;
});
//this is our code for the decicon
<body>
<!--Our input of choices-->
<div id="center">
<header>
<h1 id="Title">Input Your Choices</h1>
<form id="form">
<input type="text" id="newT" placeholder="Options" />
<input type="submit" id="sumbitT" value="Add" />
</form>
</header>
</div>

<main>
<section class="option-list">
<h2 id="option">Your Options</h2>
<div id="options"></div>
</section>
<div class="container">
<button id="decide"> Let's Decide! </button>
<div id="output">DECISION</div>
</div>
</main>

最佳答案

您的 HTML 代码无法正常工作以实现您想要实现的目标,因此我不得不重新编写它。

要根据用户输入创建数组,您可以使用pushinput.value 推送到数组。

我只使用了两个函数 来完成您的要求。发生的事情很简单:

1-当用户点击add按钮时,它会得到用户的输入

2- 将其压入数组。

3- 将其显示在选项 div 中。

4- 当用户点击decide 按钮时,它会从显示的数组中随机选择一个值。然后将其显示在决策 div 上。

var input = document.getElementById("input");
var inputArr = [];
var addBtn = document.getElementById("add-btn");
var display = document.getElementById("options-list");
var decideBtn = document.getElementById("decide-btn");
var resultDisplay = document.getElementById("random-output");


addBtn.addEventListener("click", addAnddisplay);

function addAnddisplay() {

inputArr.push(input.value);

display.textContent = inputArr;
}

decideBtn.addEventListener("click", decide);

function decide() {
var decision = inputArr[Math.floor(Math.random() * inputArr.length)];
resultDisplay.textContent = decision ;
}
  <h1 id="Title">Input Your Choices</h1>

<input type="data" id="input" placeholder="Options" />
<button id="add-btn">Add</button>
<!-- <input type="submit" id="add-btn" value="Add" /> -->

<h2>Your Options</h2>
<div id="options-list"></div>

<button id="decide-btn"> Let's Decide! </button>
<div id="random-output"></div>

关于javascript - 如何制作用户输入的数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/74008952/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com