bibhu.m
bibhu.m

Reputation: 13

Display an alert box with line-breaks in for loop dynamically in javascript

here I want one row then line break then another row and so on.... in only one alert message...

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

        {
            str += inputs[k].value + ', ';
        }

    }
    alert(str);
}

Upvotes: 1

Views: 852

Answers (3)

MaheshMajeti
MaheshMajeti

Reputation: 187

try this as you want line breaks for each row.we have add line breaks in outer for loop

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

        {
            str += inputs[k].value + ',';
        }
       str += inputs[k].value + '\n';
    }
    alert(str);
}

Upvotes: 2

Ankit Tyagi
Ankit Tyagi

Reputation: 2375

Just use '\n' in place of ', '

Upvotes: 0

David Houde
David Houde

Reputation: 4778

Use a newline character: \n

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

        {
            str += inputs[k].value + '\n';
        }

    }
    alert(str);
}

Upvotes: 2

Related Questions