是否可以通过CSS将输入字段设置为只读?

如何解决是否可以通过CSS将输入字段设置为只读??

开发过程中遇到是否可以通过CSS将输入字段设置为只读?的问题如何解决?下面主要结合日常开发的经验,给出你关于是否可以通过CSS将输入字段设置为只读?的解决方法建议,希望对你解决是否可以通过CSS将输入字段设置为只读?有所启发或帮助;

问题描述

使用CSS使用user-select:none以下命令可以在文本输入上实现:

.print {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;          
}

值得注意的是,这在不支持CSS3不支持user-selectproperty的浏览器中将不起作用。Readonly理想情况下,应将该属性提供给希望将其设置为只读的输入标记,但这确实可以作为CSS的替代方法

使用JavaScript

document.getElementByID("myReadonlyinput").setAttribute("Readonly", "true");

CSS方法Chrome(29)中不再起作用。-webkit-user-select现在,该属性似乎在输入元素上被忽略。

解决方法

我知道通过应用readonlyboolean属性将输入元素设为只读,并且该属性不受CSS的影响。

另一方面,我的情况似乎非常适合CSS,因此我希望可以使用某种CSS技巧来实现。我的表格上有 可打印的版本
超链接。单击它会显示文档的可打印版本。它主要是CSS东西,我的print.css看起来像这样:

html.print {
    width: 8.57in;
}

.print body {
    font: 9pt/1.5 Arial,sans-serif;
    margin: 0 1in;
    overflow: auto;
}

.print #header,.print #footer {
    display: none;
}

.print .content {
    background-color: white;
    overflow: auto;
}

.print .fieldset > div.legend:first-child {
    background: white;
}

.print ::-webkit-input-placeholder {
    /* WebKit browsers */
    color: transparent;
}

.print :-moz-placeholder {
    /* Mozilla Firefox 4 to 18 */
    color: transparent;
}

.print ::-moz-placeholder {
    /* Mozilla Firefox 19+ */
    color: transparent;
}

.print :-ms-input-placeholder {
    /* Internet Explorer 10+ */
    color: transparent;
}

.print .check-mark {
    display: inline;
}

.print input[type=checkbox] {
    display: none;
}

.print .boolean-false {
    display: none;
}

还有一些javascript片段,例如:

  • print类添加到html元素
  • 显示没有滚动条的表
  • 其他一些小事情,例如隐藏任何弹出窗口叠加层。

我当前的问题是输入字段。它们应该是只读的,但是,我不知道如何以最少的代码更改来做到这一点。CSS可能是一个完美的解决方案。

有任何想法吗?

编程问答相关问答

我的环境详情: <ul> <li>操作系统:Ubuntu 20.04</li> <li>节点版本:9.6.1</li> <li>Qt 版本:5.9.1</li> </ul> 我
此问题使用 <a href="https://people.ucsc.edu/%7Emclapham/eart125/data/georoc.csv" rel="nofollow noreferrer">https://people.ucsc.edu/~
对不起,我正在绞尽脑汁想办法解决这个问题。 我的 kafka 代理说等待连接到 Zookeper 然后关闭(超时)
我有一个 pypsark 数据框保存为 <code>temp_view</code>,我需要将它保存到 <code>Table2</code> 中的 <code>DB2</code>
我想在 <a href="https://www.brightsign.biz/digital-signage-products/XT-product-line/XT1144" rel="nofollow noreferrer">BrightSign XT114
我对 sql 很陌生,一直在尝试使用以下脚本对其进行参数化。 <strong>这是我的代码:</strong> <pre><
<ol> <li>现在我正在考虑为 android 开发一个应用程序并想要获取位置信息。</li> <li>所以我决定使用 xamarin 的
我正在使用 TestNg 运行并行测试,我想在脚本中的某些点停止/终止线程。这个脚本有很多层,所以简单
微信公众号搜索 “ 程序精选 ” ,选择关注!
微信公众号搜 "程序精选"关注