拥有一个不可编辑但可选择的文本框

时间:2009-11-03 15:50:17

标签: asp.net html textbox readonly

我正在制作一个网络应用。有时,表格可能是“只读”。为了用HTML模拟这个,我有了它,所以包含内容的所有(动态创建的)文本框都被禁用。这样工作得很好,但是如果有很多文本并且不是所有文本都可以立即显示(特别是在多行框中),那么用户就无法在其中滚动。另外,另一个问题是无法从禁用的文本框中复制和粘贴文本。

所以我需要的是一种制作它的方法,这样你就无法修改文本框中的内容,但是你可以选择文本,滚动条也可以。

另外,我在Firefox 3.5中对此进行了测试,但我认为IE有类似的问题。(请兼容两者)

3 个答案:

答案 0 :(得分:5)

使用JS:

<input type="text" readonly="readonly" onfocus="this.blur();" />

另外,也许可以制作一个可滚动的div(CSS中为overflow:auto;)?

答案 1 :(得分:3)

如果只使用静态高度/宽度<div>的{​​{1}}元素呢?如果需要,您可以添加其他样式以使其看起来像overflow: auto

答案 2 :(得分:2)

编辑:可以看到吞下的标签。现在它是有道理的。

我认为,

this.blur()将无法选择。

<input type="text" readonly>

应该有所帮助。 HTML 4和XHTML 1.0是否兼容。但是不知道未来的兼容性(即HTML 5)。