Я пытаюсь обновить var zz
ниже тем, что пользователь вводит в текстовую область, когда попадает в submit. Идея состоит в том, чтобы создать базовое облако слов, используя слова, которые пользователь представляет в форме.Переменная в скрипте зависит от пользовательского ввода текстового поля
<!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>
Оцените значение textarea при отправке или нажатии кнопки, разделите его пробелом и установите для результата 'zz'. – helion3