Как работает validity.valid?

Я пытался установить входной номер (html) только на положительные числа и нашел это прекрасное решение:

    <input type = "number" name = "test_name" min = "0" oninput = "validity.valid|| 
    (value='');">

Может кто подскажет, как работает oninput = "validity.valid || (значение = '');? Как ограничить ввод только положительными числами.

Спасибо!

Полное руководство здесь: developer.mozilla.org/en-US/docs/Web/Guide/HTML/HTML5/…

ugh StackExchange 10.12.2018 00:49
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
10
1
5 730
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Это событие отправляется, когда пользователь вводит текст в поле ввода.

Это событие вызывается только тогда, когда отображаемый текст изменится, поэтому оно не вызывается, когда пользователь нажимает неотображаемые клавиши.

Итак, что нужно, - это проверить свойство validity.valid, чтобы выполнить проверку.

могу я вас спросить ?. Где вы такое видите? @Хуан Пабло

Yoarthur 10.12.2018 01:30

Я видел это в этом посте ссылка на сайт

Juan Pablo 10.12.2018 01:44
Ответ принят как подходящий

min = "0" принимает только числа больше нуля. Поэтому, когда пользователь вводит значение (oninput), либо оно действительное (validity.valid), либо (||), значение заменяется пустой строкой (value='').


Редактировать:

validity.valid является ложным из-за min = "0", поскольку мы можем видеть в документе в свойстве диапазон:

"if the value is less than the minimum specified by the min attribute".

Итак, validity.valid как-то связан с ограничением min=0?

Juan Pablo 10.12.2018 01:22

Да, как мы можем видеть здесь в диапазон, ValidityState является ложным, «если значение меньше минимума, указанного атрибутом min».

Maarti 10.12.2018 01:25

О, теперь я понимаю. Большое спасибо, брат, ты мне очень помог.

Juan Pablo 10.12.2018 01:30

Другие вопросы по теме