1

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

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

另外,我正在 Firefox 3.5 中对此进行测试,尽管我相信 IE 也有类似的问题。(请与两者兼容)

4

3 回答 3

5

使用 JS:

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

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

于 2009-11-03T15:53:29.093 回答
3

简单地使用<div>具有静态高度/宽度和的元素怎么样overflow: auto?如果需要,您可以添加其他样式以使其看起来像<textarea>

于 2009-11-03T15:52:42.310 回答
2

编辑:使吞下的标签可见。现在它是有道理的。

this.blur() 会让人无法选择,我想。

<input type="text" readonly>

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

于 2009-11-03T15:54:47.413 回答