DataTransfer.getData()优化过滤拖拽内容实例页面
回到相关文章 »效果:
拖动下面手机号码到输入框中:
132-0803-3621
代码:
HTML代码:
<p>拖动下面手机号码到输入框中:</p> <p>132-0803-3621</p> <p><input id="input" placeholder="拖到这里来"></p>
JS代码:
input.addEventListener('drop', function (event) { // 获取拖拽文本内容 var text = event.dataTransfer.getData('text'); if (this.value == '' && text.match(/\d/g) && text.match(/\d/g).length == 11) { event.preventDefault(); input.value = text.replace(/\D/g, ''); input.select(); } });