|
|
|
 |
 |
Исходник |
 |
|
 |
 |
|
Автор:
|
|
|
Название:
|
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 вашего контрола.
Строка скрипта внизу страницы должна быть обязательно включена в стартовый скрипт, если он формируется на сервере, а не задается явно на странице, как в данном примере. |
| Вернуться к списку исходников в категории Стандартные элементы управления |
|
|
 |
 |
 |
 |
|
|