强制选择使用d3.js归档的<input>

时间:2019-06-05 12:58:30

标签: javascript html d3.js

我正在与d3.js合作。我只是使用d3.js选择了一个输入字段。我需要将输入字段标记为选中,以便可以将输入内容复制到剪贴板。 这是我到目前为止的内容:

 <input class="input" val="content">

通过使用jquery,我们可以这样做:

var inputField = jQuery(".input");
inputField.select();
document.execCommand("copy");

我如何使用d3.js做到这一点:

d3.select(".input").*Which function to use?*

可以使用哪个功能来强制选择输入字段?

2 个答案:

答案 0 :(得分:1)

要选择输入元素,可以使用javascript的本机element.focus()函数;如果要自动选择其中的所有文本,则可以使用element.select()函数。喜欢:

document.getElementsByClassName("input-field")[0].focus()

但是,如果您坚持使用d3.js,那么您也可以这样做:

d3.select(".input-field")._groups[0][0].focus()

警告,我以前没有使用过d3.js,因此d3.js方式可能不是最优雅的解决方案。

答案 1 :(得分:0)

不确定您遇到什么错误。 如果是初审,可以尝试 var myInputName = d3.select("input");