我想禁止用户通过css选择输入控件的内容。 我试图将以下属性添加到控件:
#editContainer
{
user-select: none
-webkit-user-select: none
-khtml-user-select: none
-moz-user-select: none
}
<div id='editContainer'>
<input id='daysInput' />
<span id='daysString'></span>
<input id='hoursInput' />
<span>:</span>
<input id='minuteInput' />
</div>
但它不起作用......
如何阻止用户选择控件内容?
答案 0 :(得分:1)
您需要添加以下内容:
-moz-user-select: none;
-webkit-user-select: none;
-ms-user-select:none;
user-select:none;'
unselectable='on'
onselectstart='return false;'
onmousedown='return false;'
例如:
<input style='-moz-user-select: none; -webkit-user-select: none; -ms-user-select:none; user-select:none;' unselectable='on' onselectstart='return false;' onmousedown='return false;' id='daysInput' />
答案 1 :(得分:0)
对于文本输入字段,如果它们被聚焦(即打开以进行编辑)
,则无法执行此操作它只适用于attr。禁用= “禁用”
<div id='editContainer'>
<input id='daysInput' disabled="disabled" value="Test"/>
<span id='daysString'></span>
<input id='hoursInput' disabled="disabled" value="Test"/>
<span>:</span>
<input id='minuteInput' disabled="disabled" value="Test"/>
</div>
答案 2 :(得分:0)
我认为你不会为此找到一个好的解决方案。
我看到的唯一(JavaScript)方式是使用多个元素并定位绝对。如果输入,顶部元素(div或您喜欢的任何其他元素)应具有相同的大小。此元素可能会阻止选择。
如果您需要输入一些数据到输入字段,您可以暂时隐藏此元素并在输入完成后返回。