Форум программистов, компьютерный форум, киберфорум
jQuery
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/6: Рейтинг темы: голосов - 6, средняя оценка - 4.67
0 / 0 / 0
Регистрация: 14.09.2020
Сообщений: 62

Почему не работает скрипт на проверку ввод.чисел

30.10.2020, 12:16. Показов 1352. Ответов 9
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день, всем !

Необходимо заполучить проверку на числа и alert.
Ничего не получается, никакой реакции ????

PHP/HTML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<input id="A" type="text"> <input id="targ2" type="text">
<div id="error"></div>
 
<script type="text/javascript">
    $('A').blur(function(event) {
    A = parseInt(A.value);
    if (A < 100 || A >12000) {error.innerHTML = 'Пожалуйста, введите правильно.'};
    alert(A);
    });
    $('A').focus(function(event) {
    alert(event.target.tagName + '#' + event.target.id);
    error.innerHTML = ""
    event.preventDefault();
    });
</script>
Может кто подскажет ?
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
30.10.2020, 12:16
Ответы с готовыми решениями:

Как сделать проверку на ввод чисел?
Т.е. есть поле, и нужно сделать такую проверку чтобы в это поле можно было вбивать только числовые значения. Может есть какой джава-скрипт...

Как сделать проверку на ввод чисел?
#include &lt;stdio.h&gt; int main() { int n; double P,s; s=1; while (scanf(&quot;%d&quot;,&amp;n)!=1) { printf(&quot;Error. Write a...

Создать проверку на ввод отрицательных чисел
В общем в матрице ввожу количество строк и столбцов, над сделать так, чтобы при вводе отрицательных чисел выдавало сообщение...

9
 Аватар для irises
140 / 72 / 26
Регистрация: 29.06.2015
Сообщений: 186
30.10.2020, 13:15
PHP/HTML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<input id="A" type="text"> <input id="targ2" type="text">
<div id="error"></div>
 
<script type="text/javascript">
    $('#A').blur(function (event) { // используйте селектор по id
        A = parseInt(event.target.value); // значение инпута берем используя event
        if (A < 100 || A > 12000) {
            error.innerHTML = 'Пожалуйста, введите правильно.';
        }
        alert(A);
    });
    $('#A').focus(function (event) { // тут также используем правильный селектор
        alert(event.target.tagName + '#' + event.target.id);
        error.innerHTML = ""
        event.preventDefault();
    });
</script>
0
0 / 0 / 0
Регистрация: 14.09.2020
Сообщений: 62
30.10.2020, 14:23  [ТС]
Милая, irises !

Вы вновь пришли мне на помощь... И вашу правку я опробую ЧУТЬ позже.
Поскольку, сею минуту актуальна другая головоломка с проверкой числового ввода.
А точнее исключаю в числах (сопутствующие символы): E e + - . ,
При обращении через Id= все получается...
Но мне нужна одна проверка на все Input-ы не для одного
Это не выходит !

PHP/HTML
1
2
3
4
5
<input  type="number" id="A">
<script>
document.getElementById('A').onkeydown = function (e) {return !(/^[-eE+,.]$/.test(e.key));}
document.querySelector('input')= function (e) {return !(/^[-eE+,.]$/.test(e.key));}
</script>
Вот 1-я строка срабатывает, а вот 2-я пародия никак !
Плиз, придите на помощь ученику !!!!

Добавлено через 46 минут
У меня все Input c типом - number
И такой вариант :
Code
1
document.getElementById('number')= function (e) {return !(/^[-eE+,.]$/.test(e.key));}
тоже не проходит ??? А было бы в САМЫЙ РАЗ !!!!
0
 Аватар для irises
140 / 72 / 26
Регистрация: 29.06.2015
Сообщений: 186
30.10.2020, 15:17
Лучший ответ Сообщение было отмечено gogolik как решение

Решение

Цитата Сообщение от MaxMaxFriend Посмотреть сообщение
Но мне нужна одна проверка на все Input-ы не для одного
Используйте метод querySelectorAll и потом подпишите все найденные инпуты на onkeydown:
JavaScript
1
2
3
4
5
document.querySelectorAll('input').forEach(input => {
    input.onkeydown = function (e) {
        return !(/^[-eE+,.]$/.test(e.key));
    }
});
0
0 / 0 / 0
Регистрация: 14.09.2020
Сообщений: 62
30.10.2020, 15:55  [ТС]
Очень признателен опять за вашу помощь ! Получилось ...

Я старательно избегал всяких дополнительных включений в Input.

У меня уже есть — type="number" id="A" min="100" max="12000" value="2000"
Вот и хотелось привязаться или к самому Input или number - они общие !!!

Но раз не получается ...
0
0 / 0 / 0
Регистрация: 14.09.2020
Сообщений: 62
02.11.2020, 11:23  [ТС]
Проверил скрипт на проверку чисел - не работает!
Почему ?
0
 Аватар для irises
140 / 72 / 26
Регистрация: 29.06.2015
Сообщений: 186
02.11.2020, 22:08
Цитата Сообщение от MaxMaxFriend Посмотреть сообщение
Проверил скрипт на проверку чисел - НЕ РАБОТАЕТ !
ПОЧЕМУ ?
А как Вы проверяли? Вы не забыли подключить jQuery?
0
0 / 0 / 0
Регистрация: 14.09.2020
Сообщений: 62
03.11.2020, 09:52  [ТС]
Наверно, таким образом ???
JavaScript
1
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
Ничего ...
0
 Аватар для irises
140 / 72 / 26
Регистрация: 29.06.2015
Сообщений: 186
03.11.2020, 11:58
Цитата Сообщение от MaxMaxFriend Посмотреть сообщение
Ничего ...
Одна строка в неправильном месте - и код также не будет работать.
Что разобраться нужно видеть весь Ваш код.

Пожалуйста, покажите Ваш код полностью. Я не умею читать мысли
0
0 / 0 / 0
Регистрация: 14.09.2020
Сообщений: 62
03.11.2020, 12:17  [ТС]
Ваша правда ! Обращение к библ. было внизу .....
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
03.11.2020, 12:17
Помогаю со студенческими работами здесь

Помогите сделать проверку на ввод отрицательных чисел
#include &quot;iostream&quot; #include &quot;conio.h&quot; using namespace std; int main() { setlocale(LC_ALL,...

Почему не работает программа на проверку просто числа?
#include &quot;stdafx.h&quot; #include&lt;iostream&gt; using namespace std; int main() { int a,i,b; cin&gt;&gt;a; ...

Организовать проверку данных на ввод чисел в массив, которые не больше 5
Всем привет. Есть такой код #include &lt;stdio.h&gt; #include &lt;stdlib.h&gt; #include &lt;windows.h&gt; #include &lt;unistd.h&gt; BOOL...

Реализовать проверку или запретить ввод букв, только чисел
Для поля Tedit запретить ввод букв, разрешить ввод чисел.

Почему скрипт не работает в Chrome, а в Firefox и Opera работает?
Имеется обычный код JS, работающий в Firefox и Opera, но не работающий в Chrome. Кстати хотел ещё заметить, что alert() работает в...


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

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а привычная функция main(). . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь(не выше 3-го порядка) постоянного тока с элементами R, L, C, k(ключ), U, E, J. Программа находит переходные токи и напряжения на элементах схемы классическим методом(1 и 2 з-ны. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru