【发布时间】:2022-01-11 12:07:21
【问题描述】:
我正在尝试创建一个过滤器,以查看最适合人们的鞋子。 我正在创建多个问题,每次按下按钮时,我都希望将该按钮的值添加到我的 url 变量中。 我似乎无法弄清楚如何获取我按下的按钮的值并将其添加到 url 变量中,并在值之间使用 &。有人可以帮帮我吗?
var Test = [
[
'Whats your size?', ['41', 'url1'],
['42', 'url2'],
['43', 'url3']
],
[
'What color would you like?', ['Red', 'url1'],
['Blue', 'url2'],
['Yellow', 'url3'],
['Green', 'url4']
],
[
'What brand would you like?', ['Adidas', 'url1'],
['Nike', 'url2'],
['Puma', 'url3']
]
];
var url = '#';
count = 1;
var questionNumber = 0;
var button = document.getElementById('answer');
var question = document.getElementById('question');
var answerButton;
function check() {
//question
console.log(Test[questionNumber][0]);
for (let y = 1; y < Test[questionNumber].length; y++) {
// url
url = url + Test[questionNumber][y][1];
// button
var btn = document.createElement('button');
btn.value = Test[questionNumber][y][1];
btn.className = "filter_anwser";
btn.textContent = Test[questionNumber][y][0];
btn.setAttribute('data-el', 1);
button.appendChild(btn);
// class
answerButton = document.querySelectorAll('.filter_anwser');
// console.log(url);
}
// question
var txt = document.createElement('h1');
txt.textContent = Test[questionNumber][0];
question.appendChild(txt);
console.log(".....");
// adds 1 to question to see a different question
questionNumber++;
}
<div id="question"></div>
<div id="answer"></div>
<button onclick="check()">Next</button>
【问题讨论】:
-
什么确切不起作用?你有什么努力让它发挥作用?在
for循环的每次迭代中可能会覆盖answerButton是否是一个问题? -
我的主要问题是我无法弄清楚如何将我按下的按钮的值添加到变量中。我尝试使用事件监听器来执行此操作,但它不起作用。
标签: javascript html variables url button