Skip to content Skip to sidebar Skip to footer

Javascript - Add Button With OnClick Attribute Dynamically

I am using this code, which adds button: document.getElementById('items').innerHTML=document.getElementById('items').innerHTML+ ('

Solution 1:

Do it the proper way

var items  = document.getElementById("items"),
    button = document.createElement('input'),
    br     = document.createElement('br'),
    add    = document.getElementById("add").value;

button.type  = 'button';
button.value = add;
button.addEventListener('click', function() {
    alert(add);
}, false);

items.appendChild(button);
items.appendChild(br);

Solution 2:

I managed to do it!

 document.getElementById("items").innerHTML=document.getElementById("items").innerHTML
+('<input type="button" onClick="alert(\''+document.getElementById("add").value+'\')"
 value="'+document.getElementById("add").value+'"><br>')

I replaced " (double quote) with \' (single quote) in alert.
Works, button added, alert displayed.


Post a Comment for "Javascript - Add Button With OnClick Attribute Dynamically"