我通过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已被正确禁用...
答案 0 :(得分:0)
If !IsPostBack
答案 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