Форум программистов, компьютерный форум, киберфорум
jQuery
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/18: Рейтинг темы: голосов - 18, средняя оценка - 4.67
 Аватар для Pepeka
171 / 170 / 36
Регистрация: 15.01.2014
Сообщений: 1,010

Input и кратность содержимого поля

08.10.2015, 20:51. Показов 3389. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Суть проблемы - необходмо, чтобы в поле Input были только значения чисел, кратные 100!

Сейчас редактирование поля ручками запрещено с помощью "disabled", исходное значение в поле равно 100-м:

<input type="text" value="100" class="count" disabled>

...и дополнительный HTML код + Jquery скрипт выводят рядом с полем кнопки "-" и "+", которые при нажатии на них меняют значение содержимого поля на -100 или +100. В целом это решает вопрос кратности, но если человеку нужно "вбить" очень большое число, например 95000, то для этого ему нужно нажать на "+" 950 раз! А это не дело...

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

Как это сделать на Jquery? Помогите плиз!
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
08.10.2015, 20:51
Ответы с готовыми решениями:

Чтение содержимого поля input
Как читать содержимую из input type=&quot;text&quot;. И полученную эту содержимую передать в функцию.

Отправка содержимого поля в файл при нажатии кнопки без потери этого содержимого с поля
Привет всем!) Я отправляю содержимое textarea в файл при нажатии кнопки, после нажатия на кнопку содержимое стирается с этого поля. Как...

Определить кратность числа 8(объединения и битовые поля)
Всем привет. Может кто подскажет как такая задача решается. Мне, кроме как использовать остаток от деления, ничего в голову не приходит ...

3
100 / 106 / 50
Регистрация: 22.09.2015
Сообщений: 433
08.10.2015, 22:46
Лучший ответ Сообщение было отмечено Pepeka как решение

Решение

Pepeka,

JavaScript
1
2
3
4
$('input').change(function(){
    var val = $(this).val();
    $(this).val(Math.round(val/100)*100);
})
1
433 / 352 / 259
Регистрация: 29.11.2011
Сообщений: 628
08.10.2015, 23:13
Например так
https://jsfiddle.net/znjncz36/
JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
<!DOCTYPE html>
<html lang="ru">
    <head> 
        <meta charset="utf-8">
        <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.3/jquery.min.js"></script>
    </head>
<body>
    <form action="">
        <input type="text" value="100" class="count" name="count" />
        <input type="button" value="-" name="op-minus" />
        <input type="button" value="+" name="op-plus" />
    </form>
    <script type="text/javascript">
        $(function() {
            
            var multiplicity = 100;
            var inputCount = $('input[name="count"]');
            var inputOperations = $('input[name^="op"]');
            
            var mathItUp = {
                '+': function (x, y) { return x + y },
                '-': function (x, y) { return x - y }
            };
            
            inputOperations.on('click', function() {
                var countCurrent = inputCount.val();
                var countUpdated = mathItUp[$(this).val()](parseInt(countCurrent), multiplicity);
                inputCount.val(countUpdated);
            });
            
            inputCount.on('mouseout', function() {
                var countCurrent = inputCount.val();
                var countUpdated = Math.round(countCurrent / multiplicity) * multiplicity;
                inputCount.val(countUpdated);
            });
        });
    </script>
</body>
</html>
1
 Аватар для Pepeka
171 / 170 / 36
Регистрация: 15.01.2014
Сообщений: 1,010
09.10.2015, 00:09  [ТС]
Всем спасибо за помощь! Код от Silver22 применил, вопрос решён!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
09.10.2015, 00:09
Помогаю со студенческими работами здесь

Моментальное изменение содержимого поля, после изменения другого поля
Всем привет. Есть страничка на JSF(Java), где находится несколько полей, в которых указывается время в миллисекундах. Нужно рядом с каждым...

При изменении содержимого 1-го поля изменяется содержимое 2-го текстового поля.
На Web-форме имеются два текстовых поля. При изменении содержимого 1-го поля изменяется содержимое 2-го текстового поля. Private Sub...

Ширина input в зависимости от содержимого
Можно ли сделать чтоб ширина(width) input автоматически подстраивалась под длину строки от в среднем это будет 10 - 50 симвлов. Да можно...

Вывод содержимого input type=»text» на печать
Добрый день! Друзья подскажите пожалуйста кто сталкивался… Мне нужно создать на сайте страницу печати именного купона. Т.е. Я добавил...

Передача содержимого input radio через post
Проблема следующая. Мне нужно передать несколько параметров с помощью post. Почему-то не передается содержимое radio. заместо значений...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru