Показать сообщение отдельно
  #1 (permalink)  
Старый 08.11.2020, 17:19
Аватар для voraa
Профессор
Отправить личное сообщение для voraa Посмотреть профиль Найти все сообщения от voraa
 
Регистрация: 03.02.2020
Сообщений: 2,750

input range value Ничего не понимаю!
Совсем простая штука
<!DOCTYPE html>
<html>
<body>

<input type="range" id="rng" style="width:300px;">
<br>
<button onclick="setrange()">Set 0.75</button>

<script>
let rng = document.getElementById("rng")
rng.min = "0";
rng.max = "1";
rng.value = "0.3";
rng.step = "0.1";

console.log('before', rng.value, rng.min, rng.max, rng.step) //before 0 0 1 0.1

const setrange =() =>{
	rng.value = "0.75";
	console.log('after',rng.value, rng.min, rng.max, rng.step) // after 0.8 0 1 0.1
}
</script>

</body>
</html>


Почему при начальной установки value = "0.3", значение получается 0 !?
Хотя потом value = "0.75" дает 0.8 (ну это потому, что step=0.1)


Вопрос снимается. Дошло!
Сначала надо step установить.

Последний раз редактировалось voraa, 08.11.2020 в 17:40.
Ответить с цитированием