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

フォームが送信されるか、ボタンがクリックされると、フィールドの値を取得してスペースで分割します。

サンプル Web ページに基づいて、いくつかの問題がありました。

  • xが定義されていませんでした。コンソールにエラーが表示されました
  • demoあなたのjavascriptによると、 id の要素は見当たりませんでした

これは、単純なデモを示すフィドルです

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