23

如果我有一个<input>具有该readonly属性的字段,它仍然会出现在 I 型文本光标中。有没有办法阻止该光标显示?

我不能使用该disabled属性,因为request.getParameter()它不适用于禁用的字段。

4

4 回答 4

31

元素的想法readonly是你仍然可以阅读和复制文本,只是不能编辑它们。也就是说,您可以使用CSS 属性选择器更改光标。此示例将匹配input具有readonly属性的任何元素:

input[readonly] {
     cursor: pointer;
}
于 2013-06-26T11:53:21.953 回答
15

我不想覆盖引导程序的默认样式,所以我提出了以下解决方案:

我的 LESS 文件:

input[readonly] {
    &.default-cursor {
        cursor: default;
    }
}

或者在 CSS 中:

input[readonly].default-cursor {
    cursor: default;
}

我的 HTML:

<input type="text" class="form-control text-xl default-cursor" readonly>
于 2014-10-25T16:29:45.480 回答
5

在您的表单中为文本字段尝试此标记

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

帮助您隐藏光标的主要内容是 onfocus="this.blur()"。

于 2013-06-26T12:06:55.693 回答
4

对于根本不想显示插入符号的人:

input[readonly] {
  pointer-events: none;
}
于 2015-09-28T16:20:46.373 回答