Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/423.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 读取文本框的值_Javascript_D3.js - Fatal编程技术网

Javascript 读取文本框的值

Javascript 读取文本框的值,javascript,d3.js,Javascript,D3.js,我对Javascript、HTML和D3非常陌生,这里有一个愚蠢的问题: 因此,我添加了一个文本框和按钮,如下所示: <div> <input type="text" id="count" name="howmany"> <input type="button" id="drawbtn" value="draw"> </div> var numDataPoints = 100; var numDataPoints = document.

我对Javascript、HTML和D3非常陌生,这里有一个愚蠢的问题:

因此,我添加了一个文本框和按钮,如下所示:

<div>
  <input type="text" id="count" name="howmany">
  <input type="button" id="drawbtn" value="draw">
</div>
var numDataPoints = 100;
var numDataPoints = document.getElementById("count").value;
var numDataPoints = document.getElementById('count').value;
所以当我点击我的按钮时,它会画一个有100个圆圈的散点图。 我所需要做的就是告诉它读取文本框中的值,并在文本框中输入多少圈,而不总是硬编码的100圈。 这就是我目前所要做的:


注意:无论我们需要添加什么来实现这一点,也请注意它应该仍然与IE7和IE8兼容。。。我不想使用IE7无法理解的方法。

这应该可以解决问题:

var numDataPoints = document.getElementById("count").value;
或者如果您使用jQuery

var numDataPoints = $("#count").val();

您可以使用以下内容更新JS以从中读取:

<div>
  <input type="text" id="count" name="howmany">
  <input type="button" id="drawbtn" value="draw">
</div>
var numDataPoints = 100;
var numDataPoints = document.getElementById("count").value;
var numDataPoints = document.getElementById('count').value;
当您单击按钮时,您可以使用类似的方式运行它:

var btn = document.getElementById("drawbtn");
btn.addEventListener("click", function() {
    var numDataPoints = document.getElementById("count").value;
    console.log(numDataPoints);
});

您应该能够通过组合和获得数值:

10指定它在base-10中解析,而不是尝试猜测基数

您可以按如下方式获取计数输入的值:

<div>
  <input type="text" id="count" name="howmany">
  <input type="button" id="drawbtn" value="draw">
</div>
var numDataPoints = 100;
var numDataPoints = document.getElementById("count").value;
var numDataPoints = document.getElementById('count').value;

您可以制作一个d3文本框,该文本框保留相同的属性代码,如.attrx、ect,并且工作原理相同

您可以将属性类应用于.attrclass、anyname,以允许在d3中使用外来对象操纵或调用对象的值,尽管还没有太多关于它的文档,外来对象似乎不允许.transition方法,但所有其他功能保持不变

/*Imaging width and height being of an SVG object
width=screen.width, height=screen.height;
and rows+Cols of that of an object (using d3 conventionality
to assign document.getElementById=('inputbox').value;
amazingly adding a third dimension of selection to style='resize: none;' works
*/

我在.html和.style resize none中添加了一些元素,以生成一个接受用户输入的不可缩放文本区域: