Skip to content Skip to sidebar Skip to footer

Innerhtml (or Other Method): Append Li To Ul, With Including Attributes

The above snippet successfully adds an input field to the ul when the button is clicked. However when I add attributes to the input field the submit button no longer works. Than

Solution 1:

You have to either escape("\"") the double quotes inside the string or use single quotes("'") in the place of double quotes to fix your issue.

functionaddplace() {
  var node = document.createElement("li"); // Create a <li> node
  node.innerHTML = "<input class='field' placeholder='Where to begin?' onFocus='geolocate()' type='text' />"document.getElementById("waypoints").appendChild(node);
}

The solution by escaping the double quotes,

node.innerHTML ="<input class=\"field\" placeholder=\"Where to begin?\" onFocus=\"geolocate()\" type=\"text\" />"

Post a Comment for "Innerhtml (or Other Method): Append Li To Ul, With Including Attributes"