防止在输入之间拖放文本选择

时间:2017-09-06 09:41:15

标签: html css html5 css3

我已经在最新的chrome和IE11中对此进行了测试。

可以在输入中选择文本,然后将其拖动到另一个输入,至少在IE11和chrome中。

我想阻止这一点。

我找到了很多示例/教程,展示了如何在示例中防止如何实现拖放:允许拖动,同时阻止文本选择。

但我想在鼠标拖动时允许文本选择 - 但是阻止所选文本可拖动。

设置css属性-webkit-user-drag:none;还会阻止文本选择,我希望该属性:-webkit-user-select:auto;将控制文本选择的预防。

这是一个jsfiddle:https://jsfiddle.net/9g419erc/



input {
  -webkit-user-select: auto;
  user-select: auto;
  -webkit-user-drag: none;
}

<article>
    <input type="text" placeholder="Write text, select it, and drag">
    <input type="text" placeholder="Then drop text here">
</article>
&#13;
&#13;
&#13;

仅使用css3的解决方案

1 个答案:

答案 0 :(得分:4)

ondrop="return false;"添加到要禁用删除文字的元素。

input {
  -webkit-user-select: auto;
  user-select: auto;
  -webkit-user-drag: none;
}
<article>
  <input type="text" placeholder="Write text, select it, and drag" >
  <input type="text" placeholder="Then drop text here" ondrop="return false;">
</article>