Вопрос:

Тип ввода = "число" - не работает в IE11 или Edge

internet-explorer input microsoft-edge html-input html-validation

4835 просмотра

2 ответа

219 Репутация автора

Так что я хорошо знаю, что об этом, возможно, уже спрашивали ранее, но, посмотрев на многие темы по этому вопросу, похоже, однозначного ответа нет.

https://jsfiddle.net/hbruun/qmd0vgr8/

<div class="mt10"><input type="number" required="true" min="6.4" max="9.0" step="0.1" value="6.9" /></div>

Приведенный выше jsfiddle (не мой) является иллюстрацией того, как input type = "number" совершенно бесполезна как в IE11, так и в Edge. В Chrome все работает как положено, но мне нужно исправить это, чтобы пользователь не мог вводить что-либо, кроме числовых символов.

Автор: jjharrison Источник Размещён: 04.01.2018 04:49

Ответы (2)


-2 плюса

783 Репутация автора

<label>Granularity:&nbsp:<span id="outgranularity">6.9</span><br/><input type="range" required="true" min="6.4" max="9.0" step="0.1" value="6.9" onchange="updateOutput(event)" /></label>
Автор: Rob Parsons Размещён: 05.01.2018 03:12

0 плюса

81 Репутация автора

Попробуйте установить 0 в качестве минимального значения, и волшебным образом оно начнет работать, но только в рамках шага, поэтому, если шаг = 0,1 -> 1,1 будет действительным, 1,12 - нет, когда шаг = 0,01 1,12 будет действительным, 1,001 не будет и так далее. Минимальное значение будет проверено в коде ...

Автор: user667540 Размещён: 18.05.2019 04:40
Вопросы из категории :
32x32