【发布时间】:2015-08-31 03:41:27
【问题描述】:
谁能简化我的代码,这在我的页面上工作,但是当我在谷歌开发者工具控制台上检查时,我得到了这个错误:
未捕获的类型错误:无法读取未定义的属性“长度”
以下代码:
<asp:TextBox ID="txtCounter" runat="server" Width="250px" TextMode="MultiLine"></asp:TextBox>
<SPAN id="chars"></SPAN>
<script>
$(document).ready(function () {
var char2 = ($(this).find('textarea[id$=txtCounter]').val().length);
if (char2 == 0) {
$('#chars').text("100 Maximum characters"); }
else {
$('#chars').text( char2 + " Characters Remaining"); }
textchar();
});
function textchar() {
$('textarea[id$=txtCounter]').on('keyup keydown change',
function (){
var limit = 100;
var lengthtxt = $(this).val().length;
if (lengthtxt >= limit)
{ this.value = this.value.substring(0, limit); lengthtxt = limit; }
$('#chars').text((limit - lengthtxt) + " Characters Remaining")
});
};
</script>
【问题讨论】:
-
有直接标签编辑权限的人可以修复这个标签吗?显然不是asp-classic。