Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / как ограичить textarea в количестве символов / 8 сообщений из 8, страница 1 из 1
24.09.2008, 07:34
    #35555746
Алекандр
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как ограичить textarea в количестве символов
Подскажите пожалуйста, как ограичить textarea в количестве символов которые она может содержать.
В input type="text" все просто maxlenght, а вот в textarea не знаю как.
...
Рейтинг: 0 / 0
24.09.2008, 07:47
    #35555759
Краказябл
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как ограичить textarea в количестве символов
как вариант:
Код: 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
24.09.2008, 07:49
    #35555764
Краказябл
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как ограичить textarea в количестве символов
точнее не onkeypress , а onchange
...
Рейтинг: 0 / 0
24.09.2008, 07:59
    #35555770
Anjey aka PM
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как ограичить textarea в количестве символов
в качестве идеи:

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
24.09.2008, 08:27
    #35555796
Краказябл
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как ограичить textarea в количестве символов
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
24.09.2008, 09:30
    #35555881
Алекандр
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как ограичить textarea в количестве символов
а чтоб этот скрипт заработал что нужно сделать?
...
Рейтинг: 0 / 0
24.09.2008, 12:08
    #35556356
Алекандр
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как ограичить textarea в количестве символов
Алекандра чтоб этот скрипт заработал что нужно сделать?
вернее не так...
Если страничка лежит на WIndows сервере, то все супер... Но если запустить с сервера на Fedora ни чего не помагает... пишет что ошибка и символы все равно добавляются...
...
Рейтинг: 0 / 0
24.09.2008, 12:17
    #35556389
Краказябл
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как ограичить textarea в количестве символов
Javascript то клиентский скрипт, сервер здесь не причём.
смотрите настрйока браузера в Федоре
...
Рейтинг: 0 / 0
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / как ограичить textarea в количестве символов / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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