1

嗨,我有一个文本框,我用它作为计数器来显示另一个文本框中仍然允许多少个字符。我已将其设为只读且背景透明,因此您无法判断它是一个选择框。唯一的问题是您仍然可以单击它或选择它。有没有办法做到这一点,让它看起来就像普通文本一样,人们不能点击它或标签到它?

4

3 回答 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 回答