[英]How to get values inside a range slider from an array
I can't get the array values (alphabet) linked to the slider. 我无法获得链接到滑块的数组值(字母)。 It gives a number instead of a letter.
它给出一个数字而不是一个字母。 Javascript only is the goal here btw.
Javascript只是btw的目标。
I tried giving it a createSlider.value = allTheLetters among some other things but it is not working. 我尝试给它一个createSlider.value = allTheLetters和其他一些东西,但它不起作用。
// Creating the Alphabet Array
var allTheLetters = ["A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z"];
// Creating button
var button = document.createElement("button");
button.style.display = "block";
button.id = "sliderButton";
var sliderButtonId = document.getElementById("sliderButton");
button.innerHTML = "Add new letter";
// End creating Button
// Creating slider and displaying it to the DOM
var sliderParent = document.getElementById("target");
var createSlider = document.createElement("input");
createSlider.type = "range";
createSlider.min = 0;
createSlider.max = allTheLetters.length;
sliderParent.appendChild(createSlider);
sliderParent.appendChild(button);
// End slidercreation
the value of createSlider now is 50, i'd like it to start with the letter A and go max to the letter Z. 现在createSlider的值是50,我希望它以字母A开头,最大值为字母Z.
Turns out you can't get a non numeric value inside a slider, so you have to get the value of the slider position and make it link to the array you created like below: 事实证明,你无法在滑块内获得非数值,因此你必须得到滑块位置的值并使其链接到你创建的数组,如下所示:
// Creating slider and displaying it to the DOM
var sliderParent = document.getElementById("target");
var createSlider = document.createElement("input");
createSlider.type = "range";
createSlider.min = 0;
createSlider.max = allTheLetters.length-1;
sliderParent.appendChild(createSlider);
sliderParent.appendChild(button);
// get Value of slider location
var sliderResult = createSlider.value;
var theLetterIWant = allTheLetters[sliderResult];
console.log(theLetterIWant);
// End slidercreation
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.