нежелательное значения из формы range
Здравствуйте!
Наткнулся на такую проблему при работе со слайдером в Opera. Когда наводишь фокус на ручку слайдера и стрелкой на клаве ">" передвигаешь слайдер... например так: 0.1 => 0.2 => 0.3 ..а затем обратно то получается: 0.2 => 0.1 => 2.7755575615628914e-17 => 0 То есть сама хтмл форма выдает экспоненциальное значение вместо 0 а если поставить step = "1" проблема исчезает что делать? работать со step 1 и делить результат на 10? Округление методом JS не помогает или есть какое-то нормальное решение? <html> <input type="range" id="slider" value="0" step="0.1" onchange="send()"> <input type="text" id="number"> <script> function send() { var result = document.getElementById('slider').value document.getElementById('number').value = result } send() </script> </html> |
HJ90,
<!DOCTYPE HTML> <html> <head> <title>Untitled</title> </head> <body> <input type="range" id="slider" value="0" step="0.1" onchange="send()"> <input type="text" id="number"> <script> function send() { var result = +document.getElementById('slider').value document.getElementById('number').value = result.toFixed(1) } send() </script> </body> </html> |
Большое спасибо рони!
Никогда бы не догадался :) |
Часовой пояс GMT +3, время: 03:14. |