Я использую ввод диапазона для настройки увеличения в моем веб-приложении. Я использую JavaScript для синхронизации с текстовым вводом рядом с ним, чтобы пользователи могли видеть это значение при перемещении слайдера, и они также могут ввести нужное значение.Скрыть ввод диапазона, если он несовместим
<input type="range" name="amountRange" min="0" max="20" value="0" onchange="this.nextElementSibling.value=this.value" />
<input type="number" name="amountInput" min="0" max="20" value="0" onchange="this.previousElementSibling.value=this.value" />
Проблема заключается в том, что некоторые браузеры (в основном IE9, которые я хочу, чтобы поддержать) не совместимы с входами диапазона, поэтому диапазон будет отображаться в текстовом поле. Это означает, что они будут видеть два текстовых урн так:
<input type="text" name="amountRange" min="0" max="20" value="0" onchange="this.nextElementSibling.value=this.value" />
<input type="text" name="amountInput" min="0" max="20" value="0" onchange="this.previousElementSibling.value=this.value" />
Как я должен скрыть входной диапазон, если браузер не совместим с ними?
О, так 'input.type' по умолчанию "текст" на старых браузерах? Ну, это было просто, спасибо! –