已禁用的文本框/文本区仍处于活动状态

时间:2010-02-18 09:26:41

标签: asp.net html vb.net

我通过vb.net禁用了多行textBox:

myTxtA.enabled= false

它输出的html:

<textarea name="myTxtA" rows="10" id="myTxtA" disabled="disabled" style="width:99%;">
...
</textarea>

这是我通过浏览器获得的源代码,但textArea仍可在浏览器中编辑。没有javascript修改myTxtA,我的codeFile中对myTxtA的唯一其他引用如下:

If somethingNotHappeningHere Then
   myTxtA.ReadOnly = True
End If

我看不出为什么我的textarea仍然可以编辑。包含textArea的div的类可以修改它的行为吗?

PS:我不担心数据是否被发送。我只是在寻找textArea是不可编辑的。

编辑:IE7和Firefox 3.5上的问题相同

编辑2:当我将浏览器中的所有html源代码复制到新的html文件时,textarea已被正确禁用...

4 个答案:

答案 0 :(得分:0)

答案 1 :(得分:0)

的TextArea?这是外部组件吗?或者只是一个HTML-Textarea?尝试使用TextBox,TextMode设置为MultiLine。这将呈现TextArea,您可以通过将Enabled - 属性设置为true / false来启用/禁用此控件。

答案 2 :(得分:0)

它与你的aspx / html页面顶部的docType有关。

答案 3 :(得分:0)

您是否尝试过使用此功能?:

<textarea readonly="true"></textarea>

我发现它更具通用性,因为如果你的textarea数据超出了所显示的行数,你就会激活滚动条,我发现它比禁用更加挑剔。

我知道这是旧的,但是把它放在未来的SO'ers