我正在制作一个网络应用。有时,表格可能是“只读”。为了用HTML模拟这个,我有了它,所以包含内容的所有(动态创建的)文本框都被禁用。这样工作得很好,但是如果有很多文本并且不是所有文本都可以立即显示(特别是在多行框中),那么用户就无法在其中滚动。另外,另一个问题是无法从禁用的文本框中复制和粘贴文本。
所以我需要的是一种制作它的方法,这样你就无法修改文本框中的内容,但是你可以选择文本,滚动条也可以。
另外,我在Firefox 3.5中对此进行了测试,但我认为IE有类似的问题。(请兼容两者)
答案 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)。