0

この関数では、テーブル内のテキスト ボックスを動的に出力します。

        function makeTable() {

            row = new Array();

            cell = new Array();

            row_num = 20;

            cell_num = 4;

            tab = document.createElement('table');

            tab.setAttribute('id', 'newtable');

            tbo = document.createElement('tbody');

            tbo.setAttribute('id', 'tabody');

            for (c = 0; c < row_num; c++) {
                row[c] = document.createElement('tr');

                for (k = 0; k < cell_num; k++) {
                    cell[k] = document.createElement('td');

これは、テーブル内のテキストボックスを印刷するために使用されます。

                        if (k > 0) {
                        cont = document.createElement("input");
                        cont.setAttribute('type', 'text');
                        cont.setAttribute('value', '');
                        cell[k].appendChild(cont);
                        row[c].appendChild(cell[k]);
                    }

                    else {
                        cont = document.createTextNode("0" + (c + 1));
                        cell[k].appendChild(cont);
                        row[c].appendChild(cell[k]);
                    }
                }

                tbo.appendChild(row[c]);
            }

            tab.appendChild(tbo);            
            document.getElementById('mytable').appendChild(tab);
            mytable.setAttribute("align", "top-left");           

        }
        makeTable();

この関数では、アラートで一度に 1 つの「 tr 」を表示したい

    function GetCellValues()
    {
        var rows = document.getElementsByTagName('tr');
        for(var c = 0 ; c < rows.length ; c++)
        {   
          var row = rows[c];
          var inputs = row.getElementsByTagName('input');
// Here I want some code to retrieve "tr" value in a single single alert message Here I want each row data in one alert message...
        for(var k = 0 ; k < inputs.length ; k++)
            {           

// つまり、ここには 20 行あるため、20 個のアラート メッセージが必要です...

                alert(inputs[k].value);  

 //I want to show the one "tr" at a time in  alert

            }
        }
    }
    window.onload = function()
    {
        makeTable();
    };
    </script>
</body>
</html>
4

2 に答える 2

0

私はあなたが何を意味するのか正確には理解できませんが、おそらくこれが役立つかもしれません。

function GetCellValues() {
var rows = document.getElementsByTagName('tr');
for (var c = 0; c < rows.length; c++) {
    var row = rows[c];
    var inputs = row.getElementsByTagName('input');

    // Here I want some code to retrieve "tr" value in a single alert message
    alert(rows[c].innerHTML);
}}
于 2013-11-07T05:47:05.477 に答える
0
function GetCellValues() {
            var rows = document.getElementsByTagName('tr');
            for (var c = 0 ; c < rows.length ; c++) {
                var row = rows[c];
                var inputs = row.getElementsByTagName('input');                

                // Here I want some code to retrieve "tr" value in a single alert message
                var str = '';
                for (var k = 0 ; k < inputs.length ; k++) {
                    str += inputs[k].value + '  ';

                    //I want to show the one "tr" at a time in  alert

                }
                alert(str);
            }
        }
于 2013-11-07T05:42:57.263 に答える