javascript - 下拉菜单打开时自动选择输入字段的文本

标签 javascript jquery twitter-bootstrap

我遇到了一个问题,我希望在打开下拉菜单时自动突出显示输入字段文本。从用户的 Angular 来看,我希望他们能够按 CTRL C 将此链接复制到剪贴板,因此我希望它自动选择。

我的演示在这里 http://jsfiddle.net/Yppqw/11/

我的输入属于 Bootstrap Dropdown,并设置为拉取当前 URL。

我用来尝试执行此操作的 JavaScript 如下

$(function () {
  /* Add Current URL to Input Field */
  $('input.shareURL').val(window.location);

  /*  Select input field text automatically*/ 
  $('input.shareURL').select();
});


/*  Stop Dropdown from closing when input clicked */
$('.inputDrop').find('input').click(function (e) {
  e.stopPropagation();
});

当我打开下拉列表时,如何才能选择此输入字段?

谢谢

最佳答案

实际上,当您打开文本框时,它对于DOM来说是不可见的,因此它不会选择文本, 因此,等待 200 毫秒,然后选择文本,例如,

  $('button').on('click',function(){
       setTimeout(function(){$('input.shareURL').select();},200);
  });

测试Fiddle

关于javascript - 下拉菜单打开时自动选择输入字段的文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16786462/

相关文章:

javascript - 如何将JS输入表单中的数据存储为文本?

html - 使用 bootstrap 将登录表单置于屏幕中间

html - 展示图片和轮播标题

javascript - 在特定元素上滚动后开始计数

javascript - JQuery Toggle Class 加号和减号图标问题

javascript - 需要 Javascript 方面的建议 - 每个 div 的新字体系列

javascript - 使用动画循环更改 html 元素

twitter-bootstrap - 跳过某些 Bootstrap 4 输入的验证反馈

javascript - 文本区域字符限制

java - jquery.show 和 WebDriverException : unknown error: cannot focus element 之后的元素