Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 05.04.2015, 17:19
Новичок на форуме
Отправить личное сообщение для Andrey777 Посмотреть профиль Найти все сообщения от Andrey777
 
Регистрация: 13.06.2011
Сообщений: 4

Ввод данных в input text
Здравствуйте, у меня вопрос - каким образом возможно не допускать ввод каких либо символов, кроме чисел 0-10? Не выдавать предупреждение, а именно не допускать.
Ответить с цитированием
  #2 (permalink)  
Старый 05.04.2015, 17:23
Аватар для blacklool
Аспирант
Отправить личное сообщение для blacklool Посмотреть профиль Найти все сообщения от blacklool
 
Регистрация: 16.01.2014
Сообщений: 50

Сообщение от Andrey777 Посмотреть сообщение
Здравствуйте, у меня вопрос - каким образом возможно не допускать ввод каких либо символов, кроме чисел 0-10? Не выдавать предупреждение, а именно не допускать.
---> http://www.texotela.co.uk/code/jquery/numeric/
---> http://stackoverflow.com/questions/9...x-using-jquery

Последний раз редактировалось blacklool, 05.04.2015 в 17:26.
Ответить с цитированием
  #3 (permalink)  
Старый 05.04.2015, 17:29
Новичок на форуме
Отправить личное сообщение для Andrey777 Посмотреть профиль Найти все сообщения от Andrey777
 
Регистрация: 13.06.2011
Сообщений: 4

Возможно ли это вытянуть на js?
Ответить с цитированием
  #4 (permalink)  
Старый 05.04.2015, 17:42
Аватар для blacklool
Аспирант
Отправить личное сообщение для blacklool Посмотреть профиль Найти все сообщения от blacklool
 
Регистрация: 16.01.2014
Сообщений: 50

<input type="text" onkeypress='return event.charCode >= 48 && event.charCode <= 57'></input>
Ответить с цитированием
  #5 (permalink)  
Старый 05.04.2015, 17:55
Новичок на форуме
Отправить личное сообщение для Andrey777 Посмотреть профиль Найти все сообщения от Andrey777
 
Регистрация: 13.06.2011
Сообщений: 4

Спасибо, но все ж не то, но идея вроде бы понятна
Ответить с цитированием
  #6 (permalink)  
Старый 05.04.2015, 21:18
Аспирант
Отправить личное сообщение для Chiz Посмотреть профиль Найти все сообщения от Chiz
 
Регистрация: 18.04.2012
Сообщений: 43

Andrey777, http://javascript.ru/basic/regular-expression+ используй регулярные выражения
Ответить с цитированием
  #7 (permalink)  
Старый 05.04.2015, 21:58
Кандидат Javascript-наук
Посмотреть профиль Найти все сообщения от theKingOfJava
 
Регистрация: 31.03.2015
Сообщений: 113

Сообщение от Andrey777
символов
Сообщение от Andrey777
чисел 0-10
число 10 - это 2 символа.
Твоя задача нерешаема, в том виде, в котором ты хочешь. Представь себе, что пользователь ввел 1. Откуда мы знаем, что он дальше будет вводить? может 10? А может 100. соответственно, чтобы запретить ему вводить 100, ты вынужден запретить вводить и 10. То же самое и с остальным. Чтобы понять, что он ввел 100, надо сначала дать ему ввести 100.

можно попробовать как-то так
<html>
<head>
 
</head>
 
<body>
<input id="i" /> 
<script>

i.oninput=function(){
 this.value=this.value
  .replace(/[^\d\s]/g, "")
  .replace(/(\s|^)1[^0\s]|(\s|^)[^1]\d|(\s|^)\d{3,}/g, "")
}
 

</script>
 
</body>
</html>

в качестве разделителя -- пробельные символы.
не уверен, что во всех случаях работает нормально, протестируй как следует.

Последний раз редактировалось theKingOfJava, 06.04.2015 в 00:10.
Ответить с цитированием
  #8 (permalink)  
Старый 06.04.2015, 18:15
Новичок на форуме
Отправить личное сообщение для Andrey777 Посмотреть профиль Найти все сообщения от Andrey777
 
Регистрация: 13.06.2011
Сообщений: 4

Спасибо за помощь
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Плагин для Chrome. Анти - мат. Проблема с обновлением. Pacman Javascript под браузер 3 31.05.2013 21:40
Плагин для Chrome. Анти - мат. Проблема с обновлением. timedo Общие вопросы Javascript 1 30.05.2013 12:28
убрать прокрутку с элемента Vampir3 Общие вопросы Javascript 1 06.02.2013 17:20
Горизонтальная прокрутка контента! andys Элементы интерфейса 5 26.06.2011 23:06
скролл для длинного текста не появляется... dschmitz (X)HTML/CSS 6 27.11.2010 02:34