Одна из особенностей <input type="number">
заключается в том, что на настольных ПК нажатие (вы также можете удерживать их для непрерывного запуска) ВВЕРХ или ВНИЗ на клавишах со стрелками на клавиатуре увеличивает или уменьшает число на величину, определяемую «шагом». "(если не определено, это просто +/- значение на 1), большинство браузеров (firefox и chrome) даже имеют кнопки вверх / вниз справа сторона ввода числа вы можете щелкнуть мышью. Однако есть одна проблема: number input
не поддерживает другие radixes
, кроме base-10
.
Я прибегнул к использованию <input type="text">
, поскольку это единственный способ (насколько я знаю, доказать я, если я ошибаюсь) для пользователя, чтобы ввести строку текста, который не «только цифры» (цифры 0-9, «-» для отрицательных чисел, «.» для десятичных дробей, E для экспоненты для научной c нотации). Проблема, однако, заключается в том, что он не работает как ввод числа ( вверх / вниз просто перемещает текстовый курсор в начало / конец строки).
Как мне ввести, что пользователь может не только вводить символы в текстовое поле, но и увеличивать / уменьшать число другого radix
? Я делаю простой JS HTML файл, который позволяет вам конвертировать данное целое число (BigInt
) во все остальные radixes
(вводится в шестнадцатеричный код, заполняет другие поля ввода с тем же номером другим radix
) ), и мне очень не нравится, что только десятичное число - это единственное число, с которым вы можете увеличивать / уменьшать. Это очень полезно для программистов, особенно когда отладка выполняется, когда большинство отладчиков не отображают десятичную или двоичную информацию (когда имеешь дело с информацией bitwise-based
и вы читаете ее значение в байтах), что несколько раздражает, когда вы берете калькулятор и конвертируете radixes
.