Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 14.10.2012, 01:19
Аспирант
Отправить личное сообщение для maximus Посмотреть профиль Найти все сообщения от maximus
 
Регистрация: 15.05.2012
Сообщений: 41

Проверка текста в input
Помогите реализовать следующее:
Есть форма с полем
<input name="name" type="text" id="name" value="" />

Можно ли как то сделать так:
Подсчитать сколько запятых в поле и если их меньше 10 тогда показывает окошко с сообщением?
Ответить с цитированием
  #2 (permalink)  
Старый 14.10.2012, 02:14
Аватар для Nekromancer
Профессор
Отправить личное сообщение для Nekromancer Посмотреть профиль Найти все сообщения от Nekromancer
 
Регистрация: 06.05.2009
Сообщений: 1,163

if (value.split(',').length < 8) {
// show popup
}
__________________
Нужно равняться на лучших, а не оправдываться за счёт худших.
Ответить с цитированием
  #3 (permalink)  
Старый 14.10.2012, 02:17
Аватар для cyber
I am Student
Отправить личное сообщение для cyber Посмотреть профиль Найти все сообщения от cyber
 
Регистрация: 17.12.2011
Сообщений: 4,415

<!DOCTYPE HTML>
<html>
  <head> </head>
  <body>
<input type="text">
 <input type="button" value="go">   
    
    <script>

   
      
  var inp = document.body.children[0];    
   
   var bt =  document.body.children[1]  
      
    bt.onclick = function () {
      
      
    var value = inp.value;
      value = value.match(/,/g);
      
      if(value && value.length >= 10) return;
      
      
      alert("Запятых меньше 10");
      
    
    }

    </script>

  </body>
</html>
__________________
Цитата:
Если ограничения и условия описываются как "коробка", то хитрость в том что бы найти именно коробку... Не думайте о чем то глобальном - найдите коробку.
Ответить с цитированием
  #4 (permalink)  
Старый 14.10.2012, 02:18
Аватар для Nekromancer
Профессор
Отправить личное сообщение для Nekromancer Посмотреть профиль Найти все сообщения от Nekromancer
 
Регистрация: 06.05.2009
Сообщений: 1,163

cyber,
рекулярка то накой?
__________________
Нужно равняться на лучших, а не оправдываться за счёт худших.
Ответить с цитированием
  #5 (permalink)  
Старый 14.10.2012, 02:22
Аватар для cyber
I am Student
Отправить личное сообщение для cyber Посмотреть профиль Найти все сообщения от cyber
 
Регистрация: 17.12.2011
Сообщений: 4,415

Сообщение от Nekromancer Посмотреть сообщение
cyber,
рекулярка то накой?
при таком содержание инпута
56765,6757657

ваш код вернет такой массив

["56765", "6757657"]

<!DOCTYPE HTML>
<html>
  <head> </head>
  <body>
<input type="text" value="2312,21312,123">
 <input type="button" value="go">   
    
    <script>

   
      
  var inp = document.body.children[0];    
   
   var bt =  document.body.children[1] ;
      
       alert(inp.value.split(",").length);
      
    bt.onclick = function () {
      
      
    alert(inp.value.split(",").length);
      
    
    }

    </script>

  </body>
</html>
__________________
Цитата:
Если ограничения и условия описываются как "коробка", то хитрость в том что бы найти именно коробку... Не думайте о чем то глобальном - найдите коробку.
Ответить с цитированием
  #6 (permalink)  
Старый 14.10.2012, 02:27
Аватар для Nekromancer
Профессор
Отправить личное сообщение для Nekromancer Посмотреть профиль Найти все сообщения от Nekromancer
 
Регистрация: 06.05.2009
Сообщений: 1,163

cyber,
да неужели. А я думал массив из запятых.

Это делается так:
var MY_MAGIC_NUMBER = 10;
if (value.split(',').length < (MY_MAGIC_NUMBER + 1)) {
// show popup
}
__________________
Нужно равняться на лучших, а не оправдываться за счёт худших.
Ответить с цитированием
  #7 (permalink)  
Старый 14.10.2012, 02:30
Аватар для cyber
I am Student
Отправить личное сообщение для cyber Посмотреть профиль Найти все сообщения от cyber
 
Регистрация: 17.12.2011
Сообщений: 4,415

Сообщение от Nekromancer Посмотреть сообщение
cyber,
да неужели. А я думал массив из запятых.

Это делается так:
var MY_MAGIC_NUMBER = 10;
if (value.split(',').length < (MY_MAGIC_NUMBER + 1)) {
// show popup
}
угу 10 раз , а потом еще и сальто делает.
http://javascript.ru/String/split
Цитата:
Строка бьется по separator, при разбивании separator пропадает:

arr = "a,b,c".split(',') // массив ["a", "b", "c"]
__________________
Цитата:
Если ограничения и условия описываются как "коробка", то хитрость в том что бы найти именно коробку... Не думайте о чем то глобальном - найдите коробку.
Ответить с цитированием
  #8 (permalink)  
Старый 14.10.2012, 02:33
Аватар для Nekromancer
Профессор
Отправить личное сообщение для Nekromancer Посмотреть профиль Найти все сообщения от Nekromancer
 
Регистрация: 06.05.2009
Сообщений: 1,163

cyber,
сарказм, не? В код посмотрите.
__________________
Нужно равняться на лучших, а не оправдываться за счёт худших.
Ответить с цитированием
  #9 (permalink)  
Старый 14.10.2012, 02:39
Аватар для cyber
I am Student
Отправить личное сообщение для cyber Посмотреть профиль Найти все сообщения от cyber
 
Регистрация: 17.12.2011
Сообщений: 4,415

Nekromancer,
и? я вижу строку в value которую метод split разбивает по зяпятыми, а про этот мараз я вообще промолчу
if (value.split(',').length < (MY_MAGIC_NUMBER + 1))

так как в моему случае записуеться в массив 10 запятых , а вашем все кроме запятых, а +1 для того что бы 100% "супер" код получился?
что бы закончить флуд , пример ниже все прекрасно доказывает!
<!DOCTYPE HTML>
<html>
  <head> </head>
  <body>
<input value="111,222,333,444">
    <script>

var input = document.body.children[0];
      
var value = input.value;
      
      alert("Мой вариант:  "+value.match(/,/g));    
      alert("Ваш вариант:  "+value.split(","))


    </script>

  </body>
</html>
__________________
Цитата:
Если ограничения и условия описываются как "коробка", то хитрость в том что бы найти именно коробку... Не думайте о чем то глобальном - найдите коробку.
Ответить с цитированием
  #10 (permalink)  
Старый 14.10.2012, 02:46
Аватар для Nekromancer
Профессор
Отправить личное сообщение для Nekromancer Посмотреть профиль Найти все сообщения от Nekromancer
 
Регистрация: 06.05.2009
Сообщений: 1,163

cyber,
Что он доказывает? Что надо поднимать регулярки для поиска запятых?
__________________
Нужно равняться на лучших, а не оправдываться за счёт худших.
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
При добавлении DOCTYPE "плывут" размеры input type=text Demath (X)HTML/CSS 4 08.07.2012 19:27
Смена текста title при написании на input hell100 Общие вопросы Javascript 2 04.03.2012 14:23
Передача текста из input в label Eclipse Events/DOM/Window 15 14.06.2011 22:50
проверка текста и.. Slawaq Элементы интерфейса 2 20.08.2010 20:35
Добавление текста к input элементу Cepin Элементы интерфейса 4 05.05.2010 09:10