Как проверить input на число
Перейти к содержимому

Как проверить input на число

  • автор:

Проверка input на ввод числа без отправки формы

Добрый день. Подскажите пожалуйста, как поступить в такой ситуации?

Есть input, есть button. Задача: поставить input’у проверку, что введено именно число. Думал простую поставить pattern=»^[ 0-9]+$», но дело в том, что button не отправляет форму, он заскриптован и просто перелистывает страницу. Проверка, соответственно, не срабатывает. Подскажите, как сделать так, чтобы при нажатии на button, сначала инициировать скрипт проверки, а потом уже срабатывал скрипт перелистывания страницы? И как остановить срабатывание скрипта, если проверка на число даёт отрицательный результат? Как дать пользователю возможность исправить ошибку?

1 2 3
input id="count" type="text" pattern="^[ 0-9]+$"> button class="next-step" onclick="if(isNaN($('#stock-count-of-cubes').val()) == true);">Далее/button>

Проверку на число сделал, но страница, при клике на button, перелистывается (появляются новые input и button вместо старых), и введённые некорректные данные уже не исправить. Хотя сообщение о том, что данные некорректны, пользователь прочесть успевает.

Курсы javascript

как проверить вводимые данные в input. Задача такая, что допускаются только цифры.
Проблема в том что когда вводишь в поле число, то выдает все равно sring.

$('input').change(function()< alert(typeof $(this).val()); >);

Как тогда проверить было ли введено число или нет?

25.01.2014, 17:24

Регистрация: 11.09.2010

Сообщений: 8,804

 

__________________
В личку только с интересными предложениями

25.01.2014, 17:56

Регистрация: 10.08.2013

Сообщений: 71

27.01.2014, 15:23

Регистрация: 23.10.2010

Сообщений: 2,718

27.01.2014, 18:52

Регистрация: 26.01.2014

Сообщений: 78

$('input').change(function()< alert(typeof $(this).val()); >);
$('input').keyup(function()< var nondigs=/[^\d]/g, val=$(this).val(); $(this).val(val.replace(nondigs,'')); >);

Последний раз редактировалось Cuntmann, 27.01.2014 в 18:56 .

Python проверка ввода числа (или текста)

Юн Сергей

Несколько алгоритмов для проверки ввода числа (строки и т.д) в Python, оформленные функциями.

Проверка ввода числа (или текста)

Вариант ValueError

def getNumber01(): # Первый вариант while type: getNumber = input('Введите число: ') # Ввод числа try: # Проверка что getTempNumber преобразуется в число без ошибки getTempNumber = int(getNumber) except ValueError: # Проверка на ошибку неверного формата (введены буквы) print('"' + getNumber + '"' + ' - не является числом') else: # Если getTempNumber преобразован в число без ошибки, выход из цикла while break return abs(getNumber) # возвращает модуль getTempNumber (для искл. отрицат. чисел) print(getNumber01())

Вариант isdigit()

def getNumber02 (): while True: getNumber = input('Введите целое положительное число: ') # Ввод числа if getNumber.isdigit() : return getNumber print(getNumber02())

You may also like

Домашняя работа по курсу Веб-вёрстка от Skillbox

Отключение перенаправления файлов Python (Wow64)

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

Оставьте комментарий X

You must be logged in to post a comment.

Получаем данные из поля ввода с помощью input.value

Мы научились с помощью скрипта изменять текст на странице, когда пользователь отправляет форму. У нас это форма подписки на рассылку, и нам нужно сообщить пользователю, что он успешно подписался. Сообщение будет выглядеть так:

Адрес e-mail добавлен в список получателей рассылки.

Адрес электронной почты в сообщении должен быть тем, который введёт пользователь. Как его получить?

Нам поможет особое свойство, которое есть у полей ввода, — value . Допустим, на странице есть поле ввода input :

Босс проходил мимо и ввёл туда своё имя — Кекс. С помощью свойства value мы можем получить данные из этого поля ввода. А после, например, вывести их в консоль:

let input = document.querySelector('input'); console.log(input.value); // Выведет: Кекс

А ещё мы можем вывести данные из поля ввода прямо на страницу. Представим, что у нас на странице есть абзац, который мы нашли и сохранили в переменную paragraph . Мы можем сделать так:

paragraph.textContent = input.value;

И теперь то, что ввёл пользователь в поле input , отобразится на странице как текстовое содержимое элемента paragraph .

В нашем случае пользователь вводит свой адрес в поле с классом subscription-email . Найдём его и скажем JavaScript вывести полученные данные на страницу.

Почему бы не прочитать текст из поля ввода с помощью textContent ? Если мы попытаемся это сделать, то получим пустую строку. Для JavaScript поля формы не имеют текстового содержимого, их значения хранятся именно в value .

Хотите досконально разбираться в разметке, знать о доступности, строить сетки на флексбоксах? Записывайтесь на профессиональный курс по вёрстке первого уровня, проходящий c 29 января по 1 апреля 2024. До 9 ноября цена 18 900 ₽ 22 900 ₽

Перейти к заданию

  • index.html Сплит-режим
  • style.css Сплит-режим
  • script.js Сплит-режим

FlashNews!

На главную

email

Новая библиотека для создания графиков

Теперь вы можете создать дашборд за считанные секунды.

Что там у роботов?

В робототехнике происходит много интересного, эта новость могла бы быть об этом, но нет.


JavaScript

let page = document.querySelector(‘.page’); let themeButton = document.querySelector(‘.theme-button’); themeButton.onclick = function() < page.classList.toggle('light-theme'); page.classList.toggle('dark-theme'); >; let message = document.querySelector(‘.subscription-message’); let form = document.querySelector(‘.subscription’); // Объявите переменную здесь form.onsubmit = function(evt) < evt.preventDefault(); // Измените значение textContent на следующей строке message.textContent = 'Форма отправлена!'; >;

Показать ответ

Спасибо! Мы скоро всё исправим)

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *