Получите целое значение с десятичной дробью из числа входного типа.
У меня есть поле ввода типа number. И я хочу получить точное значение, введенное пользователем, не теряя фокуса.
Означает :
1. Когда пользователь вводит 1, он должен вернуть 1
2. Когда пользователь вводит 11, он должен вернуть 11
3. Когда пользователь вводит 11. он должен возвращать 11. означает с десятичной дробью, но возвращает только 11
Что я уже пробовал:
Я попробовал событие keyup, но значение элемента всегда приходило без десятичной дроби. А также попробовал modelctrl.parsers.push, но Парсеры не срабатывают, когда вход десятичный(точка).
Я проверил modelctrl.$viewValue, modelctrl.$modelValue. Все возвращает значение без десятичной дроби.
Nathan Minier
Просто чтобы уточнить, вы хотите, чтобы это возвращало int, если нет десятичной части, и float, если есть?
leonidasvijay
Я использовал поле типа числа. На самом деле мне нужно установить проверку, когда значение содержит десятичное значение. Когда значение равно 11,5, он работает нормально.
Nathan Minier
Скорее всего, вам следует взглянуть на логику проверки, если она борется с числовым типом в JS, который очень снисходителен к числовым типам.
Если проверка выполняется на стороне сервера, приведите ее к float или double. Главное, что нужно помнить с помощью JS: то, как он отображается, не обязательно точно соответствует тому, как он хранится. Браузеры, как правило,делают целую кучу синтаксического анализа, даже в инструментах разработки.