Согласно WHATWG , вы не сможете получить значение, если оно не является допустимым числовым вводом. Алгоритм дезинфекции поля ввода указывает, что браузер должен установить значение в пустую строку, если вход не является допустимым числом с плавающей запятой.
Алгоритм дезинфекции значения выглядит следующим образом: Если значение этого элемента не является допустимым числом с плавающей запятой , тогда вместо него установите его в пустую строку.
Указав тип (
), вы просите браузер выполнить некоторую работу за вас. Если, с другой стороны, вы хотели бы иметь возможность фиксировать нечисловый ввод и что-то делать с ним, вам придется полагаться на старое поле для проверки и проверки подлинности текста и самостоятельно анализировать содержимое.
W3 также имеет те же спецификации и добавляет:
Пользовательские агенты не должны позволять пользователю устанавливать значение для непустой строки, которая не является допустимым числом с плавающей запятой.