Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

202
Visualizações
Cómo cambiar el texto de salida del control deslizante al reiniciar en JavaScript

Tengo un código que se parece a lo siguiente. Cuando presiono el botón de reinicio, quiero que mi elemento de párrafo se actualice a los valores predeterminados del control deslizante, pero permanecen en el mismo valor que tenían antes del reinicio. ¿Cómo puedo hacer que el elemento de párrafo refleje el valor del control deslizante de reinicio?

Enlace JSFiddle: https://jsfiddle.net/apshah/f6ymkcLe/

HTML:

 <div class ='slidercontainer' id='slidercontainer'> <form action method="POST" class="sliderform" id="sliderform"> <div class = "divslider" id="slider1"> <input type="range" min="1" max="100" value="50" class="slider" id="myRange1"> <p> <span class="sVal" id="val1">50</span> </p> </div> <div class = "divslider" id="slider2"> <input type="range" min="1" max="10" value="5" class="slider" id="myRange2"> <p> <span class="sVal" id="val2">5</span> </p> </div> </form> <div class="space1"></div> <div class='buttonbox'> <button type="submit" form="sliderform" class="sliderbutton" id="accept">Accept</button> <button type="reset" form="sliderform" class="sliderbutton" id="reset">Reset</button> <div class="space2"></div> </div> </div>

JavaScript:

 document.body.onload = function(){ runSlider("myRange1", 'val1') runSlider('myRange2', 'val2') } function runSlider(inputID, pID){ var slider = document.getElementById(inputID); var output = document.getElementById(pID); output.innerHTML = slider.value; slider.oninput = function() { output.innerHTML = this.value; } }
about 4 years ago · Santiago Gelvez
1 Respostas
Responde à pergunta

0

Deberías agregar otro oyente para esto. Usé setTimeout debido a async.

 document.body.onload = function(){ runSlider("myRange1", 'val1') runSlider('myRange2', 'val2') registerFormEvent() } function registerFormEvent() { const formEl = document.querySelector(".sliderform"); const onFormReset = function(){ setTimeout(() => { document.querySelector("#val1").innerHTML = document.querySelector("#myRange1").value; document.querySelector("#val2").innerHTML = document.querySelector("#myRange2").value; }, 0) } formEl.addEventListener("reset", onFormReset) } function runSlider(inputID, pID){ var slider = document.getElementById(inputID); var output = document.getElementById(pID); output.innerHTML = slider.value; slider.oninput = function() { output.innerHTML = this.value; } }
about 4 years ago · Santiago Gelvez Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda