Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Как при достижении макс. допуст. кол-ва символов в сообщении запретить их дальнейший ввод. / 12 сообщений из 12, страница 1 из 1
20.08.2014, 16:41
    #38724771
Serzh007
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как при достижении макс. допуст. кол-ва символов в сообщении запретить их дальнейший ввод.
Есть функция:
Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
<script language=JavaScript type="text/javascript"> 
	  function length_check(len_max, field_id, counter_id) 
	  { 
		  var len_current = document.getElementById(field_id).value.length; 
		  var rest = len_max - len_current; 
		  if (len_current > len_max)
		  {
			  document.getElementById(field_id).value = document.getElementById(field_id).value.substr (0, len_max); 
			  if (rest < 0) 
			  { 
				  rest = 0;
				  } 
			  document.getElementById(counter_id).firstChild.data = rest + ' / ' + len_max; 
			  alert('Сообщение может содержать не более ' + len_max + ' символов.'); 
			  } 
			  else 
				  { 
				  document.getElementById(counter_id).firstChild.data = rest + ' / ' + len_max; 
					  } 
		  } 
	  </script>


Всё хорошо, но если достигнут лимит и попробовать добавить символ в середине сообщения, то обрезается конец на один символ. Как запретить в таком случае добавление вообще? Как дописать функцию?
Спасибо.
...
Рейтинг: 0 / 0
20.08.2014, 16:43
    #38724776
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как при достижении макс. допуст. кол-ва символов в сообщении запретить их дальнейший ввод.
...
Рейтинг: 0 / 0
20.08.2014, 16:53
    #38724799
Serzh007
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как при достижении макс. допуст. кол-ва символов в сообщении запретить их дальнейший ввод.
miksoft http://htmlbook.ru/html/input/maxlength
Опере об этом расскажите)))
...
Рейтинг: 0 / 0
20.08.2014, 16:54
    #38724800
Serzh007
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как при достижении макс. допуст. кол-ва символов в сообщении запретить их дальнейший ввод.
Речь идёт о TEXTAREA.
...
Рейтинг: 0 / 0
20.08.2014, 16:59
    #38724807
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как при достижении макс. допуст. кол-ва символов в сообщении запретить их дальнейший ввод.
andrejkmiksoft http://htmlbook.ru/html/input/maxlength
Опере об этом расскажите)))А Опера (которая на старом движке) идет лесом уже давно, тем же самым, которым ушел IE6. Это не со зла, а чисто статистически.

andrejkРечь идёт о TEXTAREA. http://htmlbook.ru/html/textarea/maxlength
Правда, в IE тоже не работает.
...
Рейтинг: 0 / 0
20.08.2014, 17:03
    #38724812
carrotik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как при достижении макс. допуст. кол-ва символов в сообщении запретить их дальнейший ввод.
andrejk,

..по достижении лимита скопируйте текст в переменную и подставляйте в .value весь текст при попытке вставить в середину, пока не уймётся ... :)
...
Рейтинг: 0 / 0
20.08.2014, 17:04
    #38724813
Serzh007
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как при достижении макс. допуст. кол-ва символов в сообщении запретить их дальнейший ввод.
Ну а всё же, как решить вопрос с помощью JS?
...
Рейтинг: 0 / 0
20.08.2014, 17:06
    #38724816
Serzh007
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как при достижении макс. допуст. кол-ва символов в сообщении запретить их дальнейший ввод.
carrotikandrejk,

..по достижении лимита скопируйте текст в переменную и подставляйте в .value весь текст при попытке вставить в середину, пока не уймётся ... :)
Если вы строчечку покажете, будет здорово, а то я так тоже хотел, но у меня текст с лишним символом копировался, который должен обрезаться.
...
Рейтинг: 0 / 0
20.08.2014, 17:07
    #38724818
Serzh007
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как при достижении макс. допуст. кол-ва символов в сообщении запретить их дальнейший ввод.
carrotikandrejk,

..по достижении лимита скопируйте текст в переменную и подставляйте в .value весь текст при попытке вставить в середину, пока не уймётся ... :)
И неужели нет возможности тупо запретить ввод, пока символы не разгрузит?
...
Рейтинг: 0 / 0
20.08.2014, 17:11
    #38724827
carrotik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как при достижении макс. допуст. кол-ва символов в сообщении запретить их дальнейший ввод.
andrejkИ неужели нет возможности тупо запретить ввод, пока символы не разгрузит?

..ну, вот на JQuery
тынц

...а как еще запретить? .. поменять стиль на disabled? .. так тогда вообще ничего изменить/сократить нельзя ...
...
Рейтинг: 0 / 0
25.08.2014, 14:41
    #38728132
TTpu3pak
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как при достижении макс. допуст. кол-ва символов в сообщении запретить их дальнейший ввод.
Код: html
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
<script language=JavaScript type="text/javascript"> 
  function kol_simvolov(len_max, field_id, counter_id) 
    { 
      document.getElementById(field_id).maxLength = len_max; 
	var len_current = document.getElementById(field_id).value.length;
	     
	document.getElementById(counter_id).value = String(len_current) + ' / ' + String(len_max); 
    } 

  function length_check(len_max, field_id)
    {
       if (event.keyCode != 8)  //отлавливаем Backspace
        {	
          var len_current = document.getElementById(field_id).value.length;

          if (len_current == len_max) 
	  alert('Сообщение может содержать не более ' + len_max + ' символов.');    
       }
    }
</script>

<br>Количество знаков<br>
<INPUT type = "text" id = "ggg" name = "ggg" size = "5" >
<br>Сообщение<br>
<INPUT type = "text" id = "ttt" name = "ttt" size = "30" onkeydown = "length_check(3, 'ttt')" onkeyup = "kol_simvolov(3,'ttt', 'ggg')">
...
Рейтинг: 0 / 0
28.08.2014, 23:19
    #38732242
Serzh007
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как при достижении макс. допуст. кол-ва символов в сообщении запретить их дальнейший ввод.
Спасибо, буду пробовать… Навскидку вроде то)
...
Рейтинг: 0 / 0
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Как при достижении макс. допуст. кол-ва символов в сообщении запретить их дальнейший ввод. / 12 сообщений из 12, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]