Вы, наверное, знаете, что у TextBox есть свойство MaxLength, которое указывает ограничение на количество вводимых символов, но это свойство работает только при TextMode=Single, а в многострочном TextBox не работает. Чтобы реализовать ограничение вводимых символов в многострочный TextBox на стороне клиента, придется воспользоваться JavaScript.
Код
<%@ Page Language="VB" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<!--Copyright (c) Nemiro Aleksey, 2006-->
<script language="VB" runat="server">
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs)
TextBox1.Attributes.Add("onchange", "GetCharCount(this, 10);")
TextBox1.Attributes.Add("onkeypress", "GetCharCount(this, 10);")
End Sub
</script>
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>TextBox</title>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:TextBox
ID="TextBox1"
TextMode="MultiLine"
Rows="10"
Width="100%"
runat="server" />
</div>
</form>
<script language="javascript" type="text/javascript">
<!--
function GetCharCount(obj, maxLen)
{
if (obj.value.length > maxLen) {
obj.value = obj.value.substr(0, maxLen);
if (obj.value.length > maxLen) {
obj.value = obj.value.substr(0, maxLen - 1);
}
}
}
-->
</script>
</body>
</html>
Интернет-деятель. Автор многочисленных статей и переводов статей по программированию и информационным технологиям. Работы Алексея можно найти в популярных печатных изданиях компьютерной тематики. Автор проекта Kbyte.Ru. Сейчас Алексей занимается профессиональным Web-программированием на базе технологий .NET Framework. Иногда пишет различные программки и компоненты для Windows и Android. В свободное время занимается Web-дизайном, увлекается фото- и видеосъемкой.
Добавлять комментарии могут только зарегистрированные пользователи сайта.
Если у Вас уже есть учетная запись на Kbyte.Ru, пройдите процедуру авторизации.
Если Вы еще не зарегистрированы на Kbyte.Ru - зарегистрируйтесь.