У меня есть поле ввода, которое может содержать только числовые значения (с использованием плагина this).
Теперь я хочу, чтобы вход был ниже, скажем, 90. Если введено значение, превышающее эту максимальную кепку или не может быть разобрано, должно быть вставлено предыдущее значение. По умолчанию поле будет содержать «1».Сохранять значение в поле ввода html ниже установленного количества
<input id="targetQuantity" name="targetQuantity" type="text" value="1" />
Я полагаю, что я должен как-то поймать текущее значение. Попробуйте проанализировать новое значение. Если это допустимое значение, продолжайте с этим значением, если нет, верните старый.
Поскольку мои навыки JS действительно ограничены, я даже не знаю, какие события доступны для меня, и я нахожу, что документация, которую я нашел на intarwebz, довольно запутанна.
--EDIT--
Я закончил с использованием Sergei's кода и используя Aaron's совет юзабилити.
Все, что я ищу сейчас, это включить/отключить отправку всей формы. Просто отключить кнопку отправки недостаточно.
Почему это с javascript? Почему бы просто не добавить maxlength = "90" к атрибутам элемента ввода? – robertc
, потому что maxlength допускает 90 символов. он хочет maxvalue, если он существует ... – Spikolynn
Duh! Должен был прочитать это более тщательно ... – robertc