为什么为文本区域设置最大长度不适用于asp?

2nbm6dog  于 2023-01-06  发布在  .NET
关注(0)|答案(1)|浏览(121)

我正在向文本框内联添加属性,但当页面加载时,该属性不存在。对于没有TextMode="MultiLine"属性的文本框,我没有这个问题。
我的代码:

<asp:TextBox runat="server" ID="txtComments" TextMode="MultiLine" CssClass="form-control" maxlength="500"></asp:TextBox>

当我使用浏览器检查时,生成的内容如下:

<textarea name="txtComments" rows="2" cols="20" id="txtComments" class="form-control"></textarea>

我需要做什么来设置文本区域的最大长度?

s4n0splo

s4n0splo1#

我的解决方案是在页面末尾添加一点javascript,下面是我的解决方案。

document.getElementById("txtComments").setAttribute('maxlength', '500');

检查这一页的结果表明它被接受了。

<textarea name="txtComments" rows="2" cols="20" id="txtComments" class="form-control" maxlength="500"></textarea>

我仍然不明白为什么设置属性inline不起作用。

相关问题