2013-07-08 47 views
2

我有两个HTML元素:获取输入元素的值在事件监听器与D3

<input id="searchInput"> 
<div id="searchText"></div> 

我使用D3在脚本中添加监听。

d3.select("#searchInput").on("keyup",getSearchText); 

我需要打印输入的值,以一个div

function getSearchText(value) { 
d3.select("#searchResults").html(value.toString()); 
} 

功能,但我不知道怎么输入值参数传递到侦听器函数。

+0

不太熟悉'd3',但不应'THIS.VALUE “给你价值? – tymeJV

+0

试过了。 d3.select(“#searchInput”)。value返回undefined。 – nextstopsun

+1

不,不要尝试使用'd3.select(“#searchResults”)。html(this.value);' – tymeJV

回答

3

尝试使用的this一个实例来获取值:

d3.select("#searchResults").html(this.value); 
+0

在'ES6'中,如果你的处理函数是一个_arrow函数_,你会怎么写? –

1

我找到了解决办法:

d3.select("#id").node().value