powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / как ограичить textarea в количестве символов
8 сообщений из 8, страница 1 из 1
как ограичить textarea в количестве символов
    #35555746
Алекандр
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Подскажите пожалуйста, как ограичить textarea в количестве символов которые она может содержать.
В input type="text" все просто maxlenght, а вот в textarea не знаю как.
...
Рейтинг: 0 / 0
как ограичить textarea в количестве символов
    #35555759
Краказябл
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
как вариант:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
<html>
<head>
	<script>
	function is_valid(obj){
		if(obj.value.length> 10 )
			obj.value = obj.value.substring( 0 , 10 );
	}
	</script>
<head>
<body>
<form action="" method="POST">
	<textarea onkeypress="is_valid(this)"></textarea>
</form>
</body>
...
Рейтинг: 0 / 0
как ограичить textarea в количестве символов
    #35555764
Краказябл
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
точнее не onkeypress , а onchange
...
Рейтинг: 0 / 0
как ограичить textarea в количестве символов
    #35555770
Anjey aka PM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
в качестве идеи:

http://www.quirksmode.org/dom/maxlength.html
Код: plaintext
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.
26.
27.
28.
29.
30.
31.
<textarea id="text" name="text" maxlength="1250"></textarea>

 This  is the complete script. Call setMaxLength() onload, and enjoy the effect.

function setMaxLength() {
	var x = document.getElementsByTagName('textarea');
	var counter = document.createElement('div');
	counter.className = 'counter';
	 for  (var i= 0 ;i<x.length;i++) {
		 if  (x[i].getAttribute('maxlength')) {
			var counterClone = counter.cloneNode(true);
			counterClone.relatedElement = x[i];
			counterClone.innerHTML = '<span>0</span>/'+x[i].getAttribute('maxlength');
			x[i].parentNode.insertBefore(counterClone,x[i].nextSibling);
			x[i].relatedElement = counterClone.getElementsByTagName('span')[ 0 ];

			x[i].onkeyup = x[i].onchange = checkMaxLength;
			x[i].onkeyup();
		}
	}
}

function checkMaxLength() {
	var maxLength =  this .getAttribute('maxlength');
	var currentLength =  this .value.length;
	 if  (currentLength > maxLength)
		 this .relatedElement.className = 'toomuch';
	 else 
		 this .relatedElement.className = '';
	 this .relatedElement.firstChild.nodeValue = currentLength;
	// not innerHTML
}
...
Рейтинг: 0 / 0
как ограичить textarea в количестве символов
    #35555796
Краказябл
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Anjey aka PM
Ваш вариант хорош, но больно громоздок и не оправдан для страницы с 1-3 textarea'ми
Мой вариант, более предпочтителен, и если нужно для разных textarea сделать разную длинну, то:
Код: plaintext
1.
2.
3.
4.
	function is_valid(obj,max){
		if(obj.value.length>max)
			obj.value = obj.value.substring( 0 ,max);
	}
и использовать уже is_valid(this, 100);
...
Рейтинг: 0 / 0
как ограичить textarea в количестве символов
    #35555881
Алекандр
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
а чтоб этот скрипт заработал что нужно сделать?
...
Рейтинг: 0 / 0
как ограичить textarea в количестве символов
    #35556356
Алекандр
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Алекандра чтоб этот скрипт заработал что нужно сделать?
вернее не так...
Если страничка лежит на WIndows сервере, то все супер... Но если запустить с сервера на Fedora ни чего не помагает... пишет что ошибка и символы все равно добавляются...
...
Рейтинг: 0 / 0
как ограичить textarea в количестве символов
    #35556389
Краказябл
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Javascript то клиентский скрипт, сервер здесь не причём.
смотрите настрйока браузера в Федоре
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / как ограичить textarea в количестве символов
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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