Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/363.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 在HTML中显示的行总数<;span>;_Javascript_Html - Fatal编程技术网

Javascript 在HTML中显示的行总数<;span>;

Javascript 在HTML中显示的行总数<;span>;,javascript,html,Javascript,Html,我需要您的帮助,在适当的范围内显示可用表的总行数。共有3个表,我希望下面的代码显示span1中第一个表的总行数&span2中第二个表的总行数。 JavaScript是: function count() { var tables = document.getElementsByClassName("tablesorter"); var rows; var span = Array();

我需要您的帮助,在适当的范围内显示可用表的总行数。共有3个表,我希望下面的代码显示span1中第一个表的总行数&span2中第二个表的总行数。 JavaScript是:

function count() {        
    var tables = document.getElementsByClassName("tablesorter");        
    var rows;        
    var span = Array();                 

    for (var i = 0; i < tables.length; i++) {        
        rows = tables[i].rows.length-1;        
        alert(rows);        
        alert(span[i]);        
        span[i].innerHTML = rows;        
    }

} 

我期待您的帮助。

请改用此功能:

function count() {

    var tables = document.getElementsByClassName("tablesorter");

    var rows;

    for (var i = 0; i < tables.length; i++) {

        rows = tables[i].rows.length-1;

        alert(rows);

        document.getElementById("span" + (i + 1)).innerHTML = rows;

    }
} 

你在哪里引用那些
span
你已经创建了一个名为
span
的新数组,并且你正在更改它。你是否知道你可以做
span[i]
并使用它引用名为
span1
的span(如果
i
为1)?这是不可能的。除此之外,我不清楚您想做什么。在适当的范围内打印值是正确的方法吗?@JacobMattison我想要的是,for循环将获得每个表中总行数的值,我希望它们在范围内相应地打印,第一个表值应该在span1中
function count() {

    var tables = document.getElementsByClassName("tablesorter");

    var rows;

    for (var i = 0; i < tables.length; i++) {

        rows = tables[i].rows.length-1;

        alert(rows);

        document.getElementById("span" + (i + 1)).innerHTML = rows;

    }
} 
document.getElementById("span" + (i + 1)).innerHTML = rows;