简体   繁体   English

如何从数组中获取范围滑块内的值

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM