Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / TextBox multine rows ?? / 6 сообщений из 6, страница 1 из 1
19.04.2006, 14:59
    #33676802
Alex Tyutyunik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
TextBox multine rows ??
Совсем не пойму как это работает...
Допустим мне надо чтоб в текстбокс я мог ввести только три строки, каждая длиной 50 символов максимум.

И что. Я ставлю rows=3, columns=50, Wrap=true
и я все равно могу ввести сколько хочешь строк.
пишу строку, жму enter
пишу строку, жму enter
пишу строку, жму enter
пишу строку, жму enter
И мне позволяется ввести больше трех строк...

Как же все-таки заставить делать то что мне нужно ?
...
Рейтинг: 0 / 0
19.04.2006, 15:03
    #33676818
Abandon
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
TextBox multine rows ??
javascript...
...
Рейтинг: 0 / 0
19.04.2006, 16:53
    #33677172
Galant
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
TextBox multine rows ??
Alex TyutyunikСовсем не пойму как это работает...
Допустим мне надо чтоб в текстбокс я мог ввести только три строки, каждая длиной 50 символов максимум.

И что. Я ставлю rows=3, columns=50, Wrap=true
и я все равно могу ввести сколько хочешь строк.
пишу строку, жму enter
пишу строку, жму enter
пишу строку, жму enter
пишу строку, жму enter
И мне позволяется ввести больше трех строк...

Как же все-таки заставить делать то что мне нужно ?

rows унд columns - для визуального ограничения. В атрибутах можешь ограничить разве что maxlength=150.
...
Рейтинг: 0 / 0
19.04.2006, 17:10
    #33677235
Crypto
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
TextBox multine rows ??
Если javascript не страивает, предлагаю сделать три однострочных текстбокса...
...
Рейтинг: 0 / 0
19.04.2006, 17:19
    #33677268
Alex Tyutyunik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
TextBox multine rows ??
меня не устроит три текстовых поля, потому что они у меня и так есть :)
но заказчик хочет единым боксом :((

а можно примерчик javascript'a ? или куда копать ?
я счас начинаю к нему приступать :)
...
Рейтинг: 0 / 0
19.04.2006, 19:44
    #33677642
Alex Tyutyunik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
TextBox multine rows ??
Написал :))
Выложу здесь, наверно кому-то понадобится...
эту функцию вешаем на onkeypress для textarea
Пример для максимум 3 строки

Код: 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.
32.
33.
34.
35.
36.
function keypr()
		{			
			var MAXLENGTH =  28 ; // MAXLINE *  3  +  4 
			var MAXLINE =  8 ;
			var textA = document.getElementById('textA');
			if(textA.value.length > MAXLENGTH) { event.returnValue=false; return false; }
			var textA_value = textA.value;
			var code = event.keyCode;
			if(code== 13 )
			{	
				var pos = textA_value.indexOf("\r\n");
				if(pos > - 1 ) textA_value = textA_value.substring(pos+ 2 ,MAXLENGTH);
				var pos = textA_value.indexOf("\r\n");
				if(pos > - 1 ) 
				{ 
					textA_value = textA_value.substring(pos+ 2 ,MAXLENGTH); 
					alert('You cannot add more than 3 lines');
					event.returnValue=false; 
					return false; 
				}
			}
			else
			{
				var lastline =  0 ;
				var pos = textA_value.indexOf("\r\n");
				if(pos > - 1 ) textA_value = textA_value.substring(pos+ 2 ,MAXLENGTH);
				var pos = textA_value.indexOf("\r\n");
				if(pos > - 1 ) textA_value = textA_value.substring(pos+ 2 ,MAXLENGTH);
				if(lastline ==  0 ) lastline = textA_value.length;
				if(lastline >= MAXLINE)
				{
					event.returnValue=false; 
					return false; 
				}
			}
		}

а еще я написал вот такое:
onpaste="return false"
чтоб не вставляли неизвестно что :)
...
Рейтинг: 0 / 0
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / TextBox multine rows ?? / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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