0

我正在尝试zz使用用户在点击提交时输入到文本区域的任何内容来更新下面的 var。这个想法是使用用户在表单中提交的单词创建一个基本的词云。

<!DOCTYPE html>
<meta charset="utf-8">
<script src="../lib/d3/d3.js"></script>
<script src="../d3.layout.cloud.js"></script>
<body>
<script>
var fill = d3.scale.category20();
var zz= ["Hello", "world", "normally", "you", "want", "more", "words", "than", "this"];
d3.layout.cloud().size([300, 300])
    .words((zz).map(function(d) {
        return {text: d, size: 10 + Math.random() * 90};
    }))
    .rotate(function() { return ~~(Math.random() * 2) * 90; })
    .font("Impact")
    .fontSize(function(d) { return d.size; })
    .on("end", draw)
    .start();
........
</script>

<div style="text-align: center">
<div id="presets"></div>
<div id="custom-area">
  <p><label for="text">Enter some text.</label>
  <p><textarea id="text"></textarea>
  <button id="zz" type="submit">Go!</button>
</div>
</div>
4

1 回答 1

0

当表单提交或点击按钮时,取字段的值并用空格分隔

根据您的示例网页,您遇到了一些问题:

  • x未定义,我在控制台中遇到错误
  • demo根据您的 javascript,我没有看到任何带有 id 的元素

这是一个显示简单演示的小提琴

function myFunction(){    
  var zz = document.getElementById("text").value.split(" ");
  document.getElementById("demo").innerHTML = zz;
}
于 2013-11-10T01:44:31.087 回答