小编Mik*_*ike的帖子

d3.js如何动态地将节点添加到树中

我正在使用d3.js树,并且想要动态添加节点,而不是预先加载整个树.

如何在单击节点时动态添加其他JSON节点,以修改以下内容?(见下面的链接,以及下面的代码)

http://mbostock.github.com/d3/talk/20111018/tree.html

因此,不是预先加载整个树,而是仅在单击父级时才检索子节点.我可以在toggle函数中检索子节点的json,但是我无法弄清楚如何将它们添加到树中.

var m = [20, 120, 20, 120],
    w = 1280 - m[1] - m[3],
    h = 800 - m[0] - m[2],
    i = 0,
    root;

var tree = d3.layout.tree()
    .size([h, w]);

var diagonal = d3.svg.diagonal()
    .projection(function(d) { return [d.y, d.x]; });

var vis = d3.select("#body").append("svg:svg")
    .attr("width", w + m[1] + m[3])
    .attr("height", h + m[0] + m[2])
  .append("svg:g")
    .attr("transform", "translate(" + m[3] + "," + m[0] + ")");

d3.json("flare.json", function(json) {
  root = json;
  root.x0 = …
Run Code Online (Sandbox Code Playgroud)

javascript svg dom transition d3.js

30
推荐指数
1
解决办法
2万
查看次数

HTML表单按钮值未在Safari和Chrome中发布

我点击按钮时使用jQuery提交表单.然后,我想测试按钮的值,但是,这不会在Safari和Chrome中提交.为什么?有工作吗?

在IE/FF中测试以下代码以查看它是否有效,然后在Safari/Chrome中测试它以查看它没有:

ButtonPostTest.php:

<?php
    if(isset($_POST['testBtn'])) {
        echo $_POST['testBtn'];
    }
?>
<html>
    <head>
    <title></title>
        <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script>
        <script type="text/javascript">
            $(document).ready(function() {
                $('#btn').click(function() {
                    $('form').submit();  // submit the form
                });
            });
        </script>
    </head>
    <body>
        <form action="" method="post">          
            <button id="btn" class="page-btn" type="submit" name="testBtn" value="Yes Button value is posted!">POST IT!</button>
        </form>
    </body>
</html>
Run Code Online (Sandbox Code Playgroud)

更新:

同样的事情发生在input:

<input id="btn" class="page-btn" type="submit" name="testBtn" value="Post this"></input>
Run Code Online (Sandbox Code Playgroud)

此外,这只是在使用jQuery提交时的一个问题.submit()- 如果没有这个,它可以使用按钮或输入提交.

html php forms jquery post

13
推荐指数
2
解决办法
2万
查看次数

使用Javascript将逗号分隔列表转换为JSON

如何使用Javascript/jQuery将逗号分隔列表转换为json?

例如

转换以下内容:

var names = "Mark,Matthew,Luke,John,";
Run Code Online (Sandbox Code Playgroud)

成:

var jsonified = {
    names: [
      {name: "Mark"},
      {name: "Mattew"},
      {name: "Luke"},
      {name: "John"}
    ]
  };
Run Code Online (Sandbox Code Playgroud)

javascript jquery json delimited-text

4
推荐指数
1
解决办法
1万
查看次数

如何使用 preg_replace 从字符串中删除单个字符单词

鉴于以下输入 -

"I went to 1 ' and didn't see p"
Run Code Online (Sandbox Code Playgroud)

,PHP 的 preg_replace 函数的正则表达式是什么,用于删除所有单个字符(和剩余的空格),以便输出为 -

"went to and didn't see".

我一直在寻找解决方案,但找不到。类似的示例没有包含正则表达式的解释,因此我无法使它们适应我的问题。因此,如果您知道如何执行此操作,请提供正则表达式,但也请分解它,以便我能够理解它是如何工作的。

干杯

php regex preg-replace

3
推荐指数
1
解决办法
5077
查看次数

htmlspecialchars()正在翻译其他特殊字符

htmlspecialchars()似乎正在将特殊字符转换为以下字符: āķūņūķī到它们各自的实体编号中:

ā ķ ū ņ ū ķ ī

有些仍未翻译,例如:

ZS

我希望htmlspecialchars()(或其他一些功能)翻译这些字母类型的字符......所以它只翻译以下内容(因为它似乎在php.net手册上指出):

  1. ' & '(&符号)变为'&'
  2. ' " '(双引号)变为'"' 当没有设置ENT_NOQUOTES时.
  3. " ' "(单引号)成为''' 仅在设置了ENT_QUOTES时.
  4. ' < '(小于)成为'<'
  5. ' > '(大于)变为'>'

我需要这个的原因是因为在POST请求之后,我正在运行此用户输入,htmlspecialchars()然后将其放回到一组新的html输入中.诸如&,",",<,>之类的字符需要翻译,以免导致显示错误等.但我需要像' āķūņūķī ' 这样的特殊字符保持不变.否则用户会非常困惑.

php input character-encoding special-characters htmlspecialchars

1
推荐指数
1
解决办法
758
查看次数