Модераторы: Sardar, Aliance
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Допустить только числа в текстовое поле 
:(
    Опции темы
recruit
Дата 10.12.2005, 19:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 65
Регистрация: 5.11.2005

Репутация: нет
Всего: нет



У меня есть обычное текстовое поле, мне надо на ява скрипте написать, чтоб в него можно было вводить только цифры от 1 и до бесконечности, как это сделать? с помощью регулярного выражения? подскажите плиз ....
PM MAIL   Вверх
Sardar
Дата 11.12.2005, 12:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бегун
****


Профиль
Группа: Модератор
Сообщений: 6986
Регистрация: 19.4.2002
Где: Нидерланды, Groni ngen

Репутация: 78
Всего: 317



Млин встречал я много разных названий тем, но что бы совсем не в тему "Форма" это редкость. Учись выражать свои мысли чётко и ясно smile

А если ещё и поиском воспользоваться, например "только числа", то получим: http://forum.vingrad.ru/index.php?showtopi...%F7%E8%F1%EB%E0


--------------------
 Опыт - сын ошибок трудных  © А. С. Пушкин
 Процесс написания своего велосипеда повышает профессиональный уровень программиста. © Opik
 Оценить мои качества можно тут.
PM   Вверх
GIK
Дата 12.12.2005, 12:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Добрый человек
**


Профиль
Группа: Участник
Сообщений: 985
Регистрация: 3.6.2005
Где: я только не небыв ал

Репутация: 6
Всего: 14



Я все-таки не выдержал и написал свой вариант, для того чтобы немного помоч участнику recruit и для того чтобы выявить свои логические ошибки. Если что ругайте smile
Объяснение кода для recruit
символ \d соответствует чилу, присваиваем переменной CHISLO это значение. Далее устанавливаем длину числа, пропускаем его через цикл for проверяя методом test, символы по порядку.
Все.
Код

<html>
  <head>
    <script language="JavaScript" type="text/javascript">

      function f1(textObg)
   { var CHISLO=/\d/;
     var Len=textObg.length;
     for (i=0; i<Len; i++)
    { if(!CHISLO.test(textObg.charAt(i)))
      alert ("Ти што математика в школа не изучал"+textObg+"нэ чило");
      } 
   }

    </script>
  </head>
    <body>
     <form id="form1">
 <h2>Введите пожалуста число от 1 до мога</h2>
    <input type="text" onBlur="f1(this.value)">
     </form>
  </body>
</html>





--------------------
Математика=>пиво=> програмирование, три вещи последовательны и совместимы !!!
Программирование - это не деятельнось! Программирование - это состояние души!
Бог - самый крутой программист.
PM MAIL ICQ   Вверх
DEER
Дата 12.12.2005, 14:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 749
Регистрация: 12.4.2005
Где: г. Рязань

Репутация: 2
Всего: 13



GIK
мона проще сделать
Код

   function f1(textObg)    
   { var CHISLO=/\D/;    
     if(CHISLO.test(textObg))    
      alert ("Ти што математика в школа не изучал"+textObg+"нэ чило");    
   }    



--------------------
 
PM MAIL WWW ICQ MSN   Вверх
Гость_12345
Дата 12.12.2005, 17:12 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Можно не только проще, но и лучше, чтобы блокировать вводимые нецифры в зародыше smile
Код
<input onkeypress=return(!isNaN(String.fromCharCode(event.keyCode?event.keyCode:event.charCode))) >

  Вверх
recruit
Дата 12.12.2005, 17:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 65
Регистрация: 5.11.2005

Репутация: нет
Всего: нет



а если 0 ввели!!!
0 то работает!
Добавлено @ 17:33
Ноль не надо я сам продумаю в пхп
всем спасибо )
последний вариант самый реальный ))
PM MAIL   Вверх
DEER
Дата 27.12.2005, 11:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 749
Регистрация: 12.4.2005
Где: г. Рязань

Репутация: 2
Всего: 13



Господа! А если нужно, чтобы число могло быть вещественным, это как проверить?
Вариант
Код

<input onkeypress=return(!isNaN(String.fromCharCode(event.keyCode?event.keyCode:event.charCode))) >

не даёт ввести ни точку, ни запятую

I'm sorry в поиске всё есть
smile

Это сообщение отредактировал(а) DEER - 27.12.2005, 12:18


--------------------
 
PM MAIL WWW ICQ MSN   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Форум для вопросов, которые имеются в справочниках, но их поиск вызвал затруднения, или для разработчика требуется совет или просьба отыскать ошибку. Напоминаем: 1) чётко формулируйте вопрос, 2) приведите пример того, что уже сделано, 3) укажите явно, нужен работающий пример или подсказка о том, где найти информацию.
 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | JavaScript: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0809 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.