嗨,我有一个文本框,我用它作为计数器来显示另一个文本框中仍然允许多少个字符。我已将其设为只读且背景透明,因此您无法判断它是一个选择框。唯一的问题是您仍然可以单击它或选择它。有没有办法做到这一点,让它看起来就像普通文本一样,人们不能点击它或标签到它?
问问题
2479 次
3 回答
2
如果这是一个Asp.Net Web 控件,则将其Enabled
属性设置为false
<asp:TextBox Enabled="false" />
如果是 HTML,你可以这样做:
<input type="text" disabled />
于 2012-12-13T20:07:15.220 回答
1
你需要一些 CSS 风格和一些 Jquery 技巧。
CSS
.readonly{
border:none;
background:#aaa;
}
jQuery
$(".readonly").focus(function(){
$(this).blur();
});
现在只需添加class="readonly"
到您的文本框中。
<asp:TextBox cssClass="readonly" />
在这里查看演示。
于 2012-12-13T20:10:42.307 回答
1
只需将input
元素替换为span
元素或其他一些非输入元素。这需要对您的 JavaScript 进行细微的更改;您将分配给innerHTML
元素的属性,而不是value
. 然后内容将显示为普通文本,您可以根据需要对其进行样式设置。
于 2012-12-13T20:30:04.703 回答