powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Как при достижении макс. допуст. кол-ва символов в сообщении запретить их дальнейший ввод.
12 сообщений из 12, страница 1 из 1
Как при достижении макс. допуст. кол-ва символов в сообщении запретить их дальнейший ввод.
    #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
Как при достижении макс. допуст. кол-ва символов в сообщении запретить их дальнейший ввод.
    #38724776
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Как при достижении макс. допуст. кол-ва символов в сообщении запретить их дальнейший ввод.
    #38724799
Serzh007
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
miksoft http://htmlbook.ru/html/input/maxlength
Опере об этом расскажите)))
...
Рейтинг: 0 / 0
Как при достижении макс. допуст. кол-ва символов в сообщении запретить их дальнейший ввод.
    #38724800
Serzh007
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Речь идёт о TEXTAREA.
...
Рейтинг: 0 / 0
Как при достижении макс. допуст. кол-ва символов в сообщении запретить их дальнейший ввод.
    #38724807
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andrejkmiksoft http://htmlbook.ru/html/input/maxlength
Опере об этом расскажите)))А Опера (которая на старом движке) идет лесом уже давно, тем же самым, которым ушел IE6. Это не со зла, а чисто статистически.

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

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

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

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

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

...а как еще запретить? .. поменять стиль на disabled? .. так тогда вообще ничего изменить/сократить нельзя ...
...
Рейтинг: 0 / 0
Как при достижении макс. допуст. кол-ва символов в сообщении запретить их дальнейший ввод.
    #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
Как при достижении макс. допуст. кол-ва символов в сообщении запретить их дальнейший ввод.
    #38732242
Serzh007
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо, буду пробовать… Навскидку вроде то)
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Как при достижении макс. допуст. кол-ва символов в сообщении запретить их дальнейший ввод.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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