Я хочу получить счетчик символов, который отображает количество символов, введенных вами в текстовом поле на моей веб-странице в ASP.NET. Это текстовое поле вложено в DetailsView.
Нормальное решение включения (скрипт подсчета символов) + (onkeypress for Textbox) + (ввод только для чтения), как указано ниже, не работало:
Сценарий:
<script type="text/javascript">
function textCounter(field, countfield, maxlimit) {
if (field.value.length > maxlimit)
field.value = field.value.substring(0, maxlimit);
else
countfield.value = maxlimit - field.value.length;
}
</script>
Текстовое поле:
<asp:TextBox ID="TextBox1" runat="server"
onkeyup="textCounter(TextBox1, this.DetailsView.remLen, 300);"
onkeydown="textCounter(TextBox1, this.DetailsView.remLen, 300);"
TextMode="MultiLine" Text='<%# Bind("idea") %>'></asp:TextBox>
И вход (который находится в DetailsView):
<input readonly="readonly" type="text" name="remLen" value="300" />
Затем я обнаружил , что наличие текстового поля, вложенного в DetailsView, нарушает соглашение об именах текстового поля. Я пробовал решение C # по этой ссылке, но оно не могло работать ...
Как я могу заставить эту работу? JQuery, кажется, является ответом, но я понятия не имею, где какой-то код, такой как var Text = $("span[id$=TextBox1]");
, поместился бы в мои файлы. Нужна помощь!
Я работаю с Microsoft Visual Web Developer 2010 Express в VB (я новичок, который использует в основном графический интерфейс программы с некоторым опытом программирования на Android на Java). Не возражал бы против решения на C #, если бы у кого-то оно было.