如何使文本输入不可编辑?

Mat*_*iby 336 html css html-input

所以我有一个文本输入

<input type="text" value="3" class="field left">
Run Code Online (Sandbox Code Playgroud)

这是我的CSS

background:url("images/number-bg.png") no-repeat scroll 0 0 transparent;
border:0 none;
color:#FFFFFF;
height:17px;
margin:0 13px 0 0;
text-align:center;
width:17px; 
Run Code Online (Sandbox Code Playgroud)

有没有设置或诀窍,我正在考虑做一个标签,但造型如何.我如何转换它们并且有更好的方法还是唯一的方法?

Bol*_*ock 686

<input type="text" value="3" class="field left" readonly>
Run Code Online (Sandbox Code Playgroud)

没有造型需要.

请参阅<input>MDN https://developer.mozilla.org/en/docs/Web/HTML/Element/input#Attributes

  • 或readonly ="readonly"如果你喜欢它是所有的XML-y,请参阅下面的Stephan Muller的例子:) (4认同)

Ste*_*ler 68

您可以将该属性添加readonly到输入:

<input type="text" value="3"
       class="field left" readonly="readonly">
Run Code Online (Sandbox Code Playgroud)

更多信息:http: //www.w3schools.com/tags/att_input_readonly.asp


jol*_*olt 41

readonly如果只想读取输入,可以使用属性.你可以使用disabled属性,如果你想要显示输入,但完全禁用(甚至处理语言,如PHP将无法读取它们).

  • 什么acctualy发生的是,当您提交表单时,禁用的输入不是偶然的,与php,js或任何东西无关. (3认同)
  • 当您将表单发送到php文件时,它将不会读取禁用的输入.这可能就是他的意思. (2认同)

jsi*_*era 27

只是为了完成可用的答案:

输入元素可以是只读的或禁用的(它们都不可编辑,但有一些区别:焦点,......)

这里可以找到很好的解释:
对于HTML表单输入字段,disabled ="disabled"和readonly ="readonly"之间的区别是什么?

如何使用:

<input type="text" value="Example" disabled /> 
<input type="text" value="Example" readonly />
Run Code Online (Sandbox Code Playgroud)

也有一些解决方案,使其通过CSS或JavaScript作为解释在这里.

  • 如果你打算使用`/>`来关闭你的标签,你也可以将你的属性扩展为`disabled ="disabled"`和`readonly ="readonly"`. (4认同)

saa*_*adk 12

如果您确实想使用CSS,请使用以下属性,这将使字段不可编辑。

pointer-events: none;
Run Code Online (Sandbox Code Playgroud)


zix*_*uan 8

添加readonly

<input type="text" value="3" class="field left" readonly>
Run Code Online (Sandbox Code Playgroud)

如果您希望不在表单中提交该值,请添加该disabled属性。

<input type="text" value="3" class="field left" disabled>
Run Code Online (Sandbox Code Playgroud)

没有办法使用总是有效的 CSS 来做到这一点。

为什么?CSS 不能“禁用”任何东西。您仍然可以关闭显示或可见性并使用pointer-events: none,但pointer-events不适用于早于 IE 11 的 IE 版本。


J. *_*Fan 6

<input type="text" value="3" class="field left" readonly>
Run Code Online (Sandbox Code Playgroud)

您可以在https://www.w3schools.com/tags/att_input_readonly.asp 中看到

设置“只读”的方法:

$("input").attr("readonly", true)
Run Code Online (Sandbox Code Playgroud)

取消“只读”(在 jQuery 中工作):

$("input").attr("readonly", false)
Run Code Online (Sandbox Code Playgroud)