【发布时间】:2012-04-17 07:24:10
【问题描述】:
我想为用户禁用文本框。
但在文本框中是一个值,我需要阅读。
所以我想要readOnly 属性(因为我可以读取值),但也想将框(enabled = false 的功能)变灰,用户可以看到,他无权编辑文本框。
最好的方法是什么?
【问题讨论】:
我想为用户禁用文本框。
但在文本框中是一个值,我需要阅读。
所以我想要readOnly 属性(因为我可以读取值),但也想将框(enabled = false 的功能)变灰,用户可以看到,他无权编辑文本框。
最好的方法是什么?
【问题讨论】:
如果您的文本框是 html 输入文本,请执行以下操作:
<input id="Text1" type="text" value="read me" readonly="readonly" disabled="disabled" />
如果是 asp TextBox 则:
<asp:TextBox ID="TextBox1" runat="server" ReadOnly ="true" Enabled="false"></asp:TextBox>
【讨论】:
@Keith 将Readonly 属性设置为输入框会很好。您可以通过更改其背景颜色使文本框变灰。
【讨论】:
改用Label,如果你想为用户打开编辑,为什么要使用TextBox,还要改变Label控件的颜色。
【讨论】:
对我来说,最好的方法是设置 enabled = false 属性,但来自 jQuery:
$('#txtTotal').attr('disabled','disabled');
这样你就可以读取后面代码中的值了。
【讨论】: