繁体   English   中英

移动浏览器+专注时删除输入字段值文本突出显示?

[英]Mobile browsers + remove input field value text highlighting when focused?

我有一个带有一个输入字段的简单表格。 我通过javascript inputID.focus()将焦点设置在此字段上。 在某些android设备(和浏览器用户代理)中进行测试时,我注意到当获得焦点时,输入值具有蓝色背景色。 我已经尝试了很多东西,但似乎无法删除此突出显示。 有什么建议么? 以下是我尝试过的方法:

在此处输入图片说明

CSS:

input { width: 200px; height: 24px; border: 1px solid #999; border-radius: 5px; font: Verdana, Geneva, sans-serif; color: #666; padding: 2px; font-size: 12pt; margin-bottom: 10px; background-color: #fff !important; }
input[type=text]:focus{ border:1px solid #090; backface-visibility:hidden !important; background-color:#fff !important; -webkit-tap-highlight-color:#fff !important; -webkit-backface-visibility:hidden !important; text-decoration:none; }
input::selection { background-color:#fff; color:#fff; }
input::-moz-selection { background-color:#fff; color:#fff; }
input::-webkit-input-placeholder {background-color:#fff; color:#fff;}
input:-moz-placeholder {background-color:#fff; color:#fff;}

HTML:

<input id="ducks" type="text" value="quack quack quack mr.duckworth" readonly="">

Javascript:

var inputBox = document.getElementById('ducks');
inputBox.focus();

嗯,看起来整个输入内容都在聚焦时被选中。 您可以尝试将插入符号放在输入字段的末尾,将此onfocus分配给输入字段

onfocus="this.value = this.value;"

哦,所以我只需要在input:focus选择器上设置用户选择:

CSS:

input[type="text"]:focus { 
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM