我有一个文本输入
<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;
有什么设定或技巧吗,我想做一个标签,但是样式如何。我如何转换它们,有没有更好的方法或者这是唯一的方法?
在某些情况下,您只是想使输入元素不可编辑或不可更改,这意味着文本游标仍然可以放在那里,游标可以四处移动,但只有文本保持不变。它不同于readOnly或disabled。
主持人(jsfiddle)
document.getElementById('input')
.addEventListener('keydown', (e) => {
var 字段 = e.target;
var oldValue = field.value;
setTimeout(function() {
if(field.value !== oldValue) {
字段值 = 旧值;
}
}, 1);
})
<输入 id=“input”, type=“text” 值=“default” class=“field left”>
使用JQuery (jsfiddle)
$("input").keydown(function(e) {
var oldValue=$(this).val();
var field=this;
setTimeout(function () {
if(field.value !== oldValue) {
$(field).val(oldValue);
}
}, 1);
});
<input id="input", type="text" value="default" class="field left">