-1

I try to insert variable in a string who will be added in a row of a table

var newLetter = "hello";

var row = `
    <tr>
      <td  data-id="+newLetter+">"+newLetter+"</td>
      <td> <input class="" type="checkbox" name="comp"> </td>
      <td> <input class="" type="checkbox" name="flex"> </td>
      <td> <input class="" type="checkbox" name="abs"> </td>
    </tr>
    `;

document.getElementById("class1").insertRow(-1).innerHTML = row;

I create a basic example at http://jsfiddle.net/8kndew35/

Seem like variable value is not inserted.

robert trudel
  • 5,283
  • 17
  • 72
  • 124

2 Answers2

1

Try template literals:

var row = `
<tr>
  <td  data-id="${newLetter}">${newLetter}</td>
  <td> <input class="" type="checkbox" name="comp"> </td>
  <td> <input class="" type="checkbox" name="flex"> </td>
  <td> <input class="" type="checkbox" name="abs"> </td>
</tr>
`;
Laurens
  • 2,596
  • 11
  • 21
1

You need to use this format:

var row = `
    <tr>
      <td  data-id="${newLetter}">${newLetter}</td>
      <td> <input class="" type="checkbox" name="comp"> </td>
      <td> <input class="" type="checkbox" name="flex"> </td>
      <td> <input class="" type="checkbox" name="abs"> </td>
    </tr>
    `;

See Template literals.

vsemozhebuty
  • 12,992
  • 1
  • 26
  • 26