如何使文本input不可编辑?
所以我有一个文本input
<input type="text" value="3" class="field left">
这是我的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;
有没有一个设置或一个技巧,我正在考虑做一个标签,而不是样式。 我如何转换它们,有没有更好的方法,或者是唯一的方法?
<input type="text" value="3" class="field left" readonly>
没有造型必要。
请参阅MDN上的<input>
https://developer.mozilla.org/en/docs/Web/HTML/Element/input#Attributes
您可以将readonly
属性添加到input中:
<input type="text" value="3" class="field left" readonly="readonly">
更多信息: http : //www.w3schools.com/tags/att_input_readonly.asp
如果您只想读取input,则可以使用readonly
属性。 而且你可以使用disabled
属性,如果你想input显示,但完全禁用(即使处理像PHP的语言将无法读取这些)。
只是为了完成可用的答案:
一个input元素可以是只读或禁用的(它们都不可编辑,但是有一些区别:焦点,…)
好的解释可以在这里find:
对于HTML表单input字段,disabled =“disabled”和readonly =“readonly”有什么区别?
如何使用:
<input type="text" value="Example" disabled /> <input type="text" value="Example" readonly />
还有一些解决scheme可以通过CSS或者JavaScript来实现,正如这里所解释的。
添加只读属性
<input type="text" value="3" class="field left" readonly="readonly" >
要么 –
<input type="text" value="3" class="field left" readonly>
没有CSS需要!
你只需要在最后添加禁用
<input type="text" value="3" class="field left" disabled>
<input type="text" value="3" class="field left" readonly>
你可以在https://www.w3schools.com/tags/att_input_readonly.asp看到;
设置“只读”的方法:
$("input").attr("readonly", true)
取消“只读”(使用jQuery):
$("input").attr("readonly", false)