Как добавить функцию в функцию addEventListener в JavaScript? - PullRequest
0 голосов
/ 09 января 2019

У меня проблема с моей функцией. Я сделал функцию if в своем addEventListener, и когда я нажимаю на кнопку, кажется, что кнопка принимает значение id = "dollar" в диапазоне, я не знаю, почему и когда я делаю консольный журнал id = "dollar", браузер показывает мне значение ввода, я не знаю почему?

С этим кодом кажется, что он принимает значение только 1000.

<div>

    <p id="dollar">1000</p>

    <input  type="range"  min="0" max="40000" step="100" value="0" 
    oninput="showDollar(this.value)" onchange="showDollar(this.value)">

</div>

<button id="bouton">OBTENER CREDITO</button>

<script type="text/javascript">
    var nombre = document.querySelector('span').innerHTML;
    var bouton =  document.getElementById('bouton');

    function showDollar(newDollar){

        document.getElementById('dollar').innerHTML = newDollar;

    }

    bouton.addEventListener("click", function(){

        if(nombre<750){
            location.href = "https://www.google.com";
        }
        else{
            location.href = "https://www.youtube.com";
        }

     }); 

 </script>

Ответы [ 2 ]

0 голосов
/ 09 января 2019

Ниже код неправильный

 var nombre =  document.querySelector('span').innerHTML;

Вы можете получить getElementById или getElementByClass вместо querySelector;

0 голосов
/ 09 января 2019

вы слушаете, проверяете значение числа, но число определяется только один раз при загрузке страницы.

Перед тестом de value вам необходимо обновить его:

bouton.addEventListener("click", function(){
    nombre = document.getElementById('dollar').innerHTML
    if(nombre<750){
        location.href = "https://www.google.com";
    }
    else{
        location.href = "https://www.youtube.com";
    }

 }); 

И я меняюсь document.querySelector('span').innerHTML от document.getElementById('dollar').innerHTML

чтобы получить значение числа, я думаю, это было то, что вам нужно

...