 
			
				14.10.2012, 01:19
			
			
			
		  
	 | 
 
	
		
		
		
			
			| 
			
				
				
				 Аспирант 
				
				
				
				
	
 
 
 
			 | 
			  | 
			
				
				
					Регистрация: 15.05.2012 
					
					
					
						Сообщений: 41
					 
					
					
			
		
 
		 
		
			 | 
		 
		 
		
	 | 
 
	| 
	
	
		
		
			
			 
				Проверка текста в input
			 
			
		
		
		
		Помогите реализовать следующее: 
Есть форма с полем
 
<input name="name" type="text" id="name" value="" />
 
Можно ли как то сделать так: 
Подсчитать сколько запятых в поле и если их меньше 10 тогда показывает окошко с сообщением?  
		
	
		
		
		
		
		
		
	
		
		
	
	
	 | 
 
 
	 
		 | 
 
 
	
	
	
		
	
		
		
		
			
			 
			
				14.10.2012, 02:14
			
			
			
		  
	 | 
 
	
		
		
		
			  | 
			
			
				
				
				 Профессор 
				
				
				
				
	
 
 
 
			 | 
			  | 
			
				
				
					Регистрация: 06.05.2009 
					
					
					
						Сообщений: 1,163
					 
					
					
			
		
 
		 
		
			 | 
		 
		 
		
	 | 
 
	
	
	
		
		
		
		
		
if (value.split(',').length < 8) {
// show popup
}
 
		
	
		
		
		
		
		
			
				__________________ 
				Нужно равняться на лучших, а не оправдываться за счёт худших.
			 
		
		
		
		
	
		
		
	
	
	 | 
 
 
	 
		 | 
 
 
	
	
	
		
	
		
		
		
			
			 
			
				14.10.2012, 02:17
			
			
			
		  
	 | 
 
	
		
		
		
			  | 
			
			
				
				
				 I am Student 
				
				
				
				
	
 
 
 
			 | 
			  | 
			
				
				
					Регистрация: 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>
 
		
	
		
		
		
		
		
			
				__________________ 
				
	
 
	| 
		
			 Цитата: 
		
	 | 
 
	| 
		Если ограничения и условия описываются как "коробка", то хитрость в том что бы найти именно коробку... Не думайте о чем то глобальном - найдите коробку.
	 | 
 
	
 
 
			 
		
		
		
		
	
		
		
	
	
	 | 
 
 
	 
		 | 
 
 
	
	
	
		
	
		
		
		
			
			 
			
				14.10.2012, 02:18
			
			
			
		  
	 | 
 
	
		
		
		
			  | 
			
			
				
				
				 Профессор 
				
				
				
				
	
 
 
 
			 | 
			  | 
			
				
				
					Регистрация: 06.05.2009 
					
					
					
						Сообщений: 1,163
					 
					
					
			
		
 
		 
		
			 | 
		 
		 
		
	 | 
 
	| 
	
	
		
		
		
		
		 cyber, 
 рекулярка то накой? 
		
	
		
		
		
		
		
			
				__________________ 
				Нужно равняться на лучших, а не оправдываться за счёт худших.
			 
		
		
		
		
	
		
		
	
	
	 | 
 
 
	 
		 | 
 
 
	
	
	
		
	
		
		
		
			
			 
			
				14.10.2012, 02:22
			
			
			
		  
	 | 
 
	
		
		
		
			  | 
			
			
				
				
				 I am Student 
				
				
				
				
	
 
 
 
			 | 
			  | 
			
				
				
					Регистрация: 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>
 
		
	
		
		
		
		
		
			
				__________________ 
				
	
 
	| 
		
			 Цитата: 
		
	 | 
 
	| 
		Если ограничения и условия описываются как "коробка", то хитрость в том что бы найти именно коробку... Не думайте о чем то глобальном - найдите коробку.
	 | 
 
	
 
 
			 
		
		
		
		
	
		
		
	
	
	 | 
 
 
	 
		 | 
 
 
	
	
	
		
	
		
		
		
			
			 
			
				14.10.2012, 02:27
			
			
			
		  
	 | 
 
	
		
		
		
			  | 
			
			
				
				
				 Профессор 
				
				
				
				
	
 
 
 
			 | 
			  | 
			
				
				
					Регистрация: 06.05.2009 
					
					
					
						Сообщений: 1,163
					 
					
					
			
		
 
		 
		
			 | 
		 
		 
		
	 | 
 
	
	
	
		
		
		
		
		cyber, 
 да неужели. А я думал массив из запятых.
 
Это делается так:
 
var MY_MAGIC_NUMBER = 10;
if (value.split(',').length < (MY_MAGIC_NUMBER + 1)) {
// show popup
}
 
		
	
		
		
		
		
		
			
				__________________ 
				Нужно равняться на лучших, а не оправдываться за счёт худших.
			 
		
		
		
		
	
		
		
	
	
	 | 
 
 
	 
		 | 
 
 
	
	
	
		
	
		
		
		
			
			 
			
				14.10.2012, 02:30
			
			
			
		  
	 | 
 
	
		
		
		
			  | 
			
			
				
				
				 I am Student 
				
				
				
				
	
 
 
 
			 | 
			  | 
			
				
				
					Регистрация: 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"] 
	 | 
 
	
 
  
		
	
		
		
		
		
		
			
				__________________ 
				
	
 
	| 
		
			 Цитата: 
		
	 | 
 
	| 
		Если ограничения и условия описываются как "коробка", то хитрость в том что бы найти именно коробку... Не думайте о чем то глобальном - найдите коробку.
	 | 
 
	
 
 
			 
		
		
		
		
	
		
		
	
	
	 | 
 
 
	 
		 | 
 
 
	
	
	
		
	
		
		
		
			
			 
			
				14.10.2012, 02:33
			
			
			
		  
	 | 
 
	
		
		
		
			  | 
			
			
				
				
				 Профессор 
				
				
				
				
	
 
 
 
			 | 
			  | 
			
				
				
					Регистрация: 06.05.2009 
					
					
					
						Сообщений: 1,163
					 
					
					
			
		
 
		 
		
			 | 
		 
		 
		
	 | 
 
	| 
	
	
		
		
		
		
		 cyber, 
 сарказм, не? В код посмотрите. 
		
	
		
		
		
		
		
			
				__________________ 
				Нужно равняться на лучших, а не оправдываться за счёт худших.
			 
		
		
		
		
	
		
		
	
	
	 | 
 
 
	 
		 | 
 
 
	
	
	
		
	
		
		
		
			
			 
			
				14.10.2012, 02:39
			
			
			
		  
	 | 
 
	
		
		
		
			  | 
			
			
				
				
				 I am Student 
				
				
				
				
	
 
 
 
			 | 
			  | 
			
				
				
					Регистрация: 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>
 
		
	
		
		
		
		
		
			
				__________________ 
				
	
 
	| 
		
			 Цитата: 
		
	 | 
 
	| 
		Если ограничения и условия описываются как "коробка", то хитрость в том что бы найти именно коробку... Не думайте о чем то глобальном - найдите коробку.
	 | 
 
	
 
 
			 
		
		
		
		
	
		
		
	
	
	 | 
 
 
	 
		 | 
 
 
	
	
	
		
	
		
		
		
			
			 
			
				14.10.2012, 02:46
			
			
			
		  
	 | 
 
	
		
		
		
			  | 
			
			
				
				
				 Профессор 
				
				
				
				
	
 
 
 
			 | 
			  | 
			
				
				
					Регистрация: 06.05.2009 
					
					
					
						Сообщений: 1,163
					 
					
					
			
		
 
		 
		
			 | 
		 
		 
		
	 | 
 
	| 
	
	
		
		
		
		
		 cyber, 
 Что он доказывает? Что надо поднимать регулярки для поиска запятых? 
		
	
		
		
		
		
		
			
				__________________ 
				Нужно равняться на лучших, а не оправдываться за счёт худших.
			 
		
		
		
		
	
		
		
	
	
	 | 
 
 
	 
		 | 
 
 
 
 |  
  |