Rambler's Top100
Главная
Новости
Статьи
Форумы
Книги
Коды
Сообщество
Блоги
О нас
 

Логин

Email:
  Пароль:

Войти
Зарегистрироваться
Забыл пароль

Поиск

 Искать :
 
Вперед

Книги по теме

Искать:
в:
Порядок:

Исходник

Автор:

irkin

 
Название:

textarea (with maxlength, without scrolling)

Дата: 13 December 2005
Описание: Часто, чтобы распечатать содержимое textarea, необходмо ограничить количество вводимых символов, а также запретить вводить вне клиентской облсти (блокировать скроллинг). Эту задачу рещают данные Java скрипты 
  Разместить ссылку на этот исходник в форуме вы можете вставив в текст сообщения следующую строку: [CODEPOST ID=178]textarea (with maxlength, without scrolling)[/CODEPOST]
Оценка: Проголосовало 8 посетителей, средняя оценка 2.25
Оценить:
Данные скрипты позволяют установить для html элемента ограничения по количеству введенных символов и отображаемых строк (блокирование скролинга)

<HTML>
<HEAD>
<SCRIPT language="JavaScript">
<!--

function keyupsave()
{
window.document.all.Comments.scrollTop=10;
if (window.document.all.Comments.scrollTop > 0) {
window.document.all.Comments.value = MsgSave;
}
MsgSave= window.document.all.Comments.value;
}

function count_change()
{
var MaxLen = 255; //Максимальная длина сообщения
var Msg = window.document.all.Comments.value;
var Msglen = Msg.length;
if (Msglen => MaxLen ) {
event.returnValue = false;
}
}

function enablePaste() {
event.returnValue = false;
}

function pastecount_change()
{
var MaxLen = 255; //Максимальная длина сообщения
var Msg = window.document.all.Comments.value;
var oTR = window.document.selection.createRange();
var sData = window.clipboardData.getData("Text");
oTR.text = sData;
var Msglen=window.document.all.Comments.value.length;
window.document.all.Comments.scrollTop = 10;
if (window.document.all.Comments.scrollTop > 0) {
event.returnValue = false;
window.document.all.Comments.value=MsgSave;
}
if (Msglen > MaxLen ) {
event.returnValue = false;
window.document.all.Comments.value = Msg.substring(0,MaxLen);
}
}

function scrollcount_change()
{
window.document.all.Comments.value = MsgSave;
}

//-->

</SCRIPT>
</HEAD>
<body>
<form id="Form1" method="post" encType="multipart/form-data" runat="server">

<TEXTAREA id="Comments" name="Comments" onscroll="scrollcount_change();" onkeyup="keyupsave();" onbeforepaste="enablePaste();"
onkeypress="count_change();" onpaste="pastecount_change();" rows="16" cols="25"></TEXTAREA>

</form>
<!--

<SCRIPT language="JavaScript"> //Startup script
var MsgSave= window.document.all.Comments.value;
</SCRIPT>

//-->

</body>
</HTML>

В данном примере максимальное количество вводимых символов ограничено 255, а максимальное количество строк - 16. ID="Comments" взято для примера, и соответственно во всех скриптах должна быть заменена на ID вашего контрола.
Строка скрипта внизу страницы должна быть обязательно включена в стартовый скрипт, если он формируется на сервере, а не задается явно на странице, как в данном примере.
Вернуться к списку исходников в категории Стандартные элементы управления
 
Наш Киев

Apartments for Rent

Rambler's Top100
Рейтинг@Mail.ru
Идея: Dimon aka Manowar Программирование: Dimon aka Manowar Дизайн: Dan Lebedev
Хостинг от компании Parking.ru
Карта сайта