I can't see the validation popup when I create HTML and add events programmaticaly from javascript. Here is the link to my jsfiddle
http://jsfiddle.net/midnightcoder/sdMQ6/1/
Here is my javascript:
var newInput = document.createElement ("input");
document.body.appendChild (newInput);
newInput.type = "text";
//newInput.required = true;
newInput.Id = "inputId";
var newButton = document.createElement ("input");
document.body.appendChild (newButton);
newButton.type = "button";
newInput.addEventListener ("input", checkValid, false);
function checkValid(newInput)
{
if (newInput.value == "")
{
newInput.setCustomValidity("Write a text");
}
else
{
newInput.setCustomValidity('');
}
}
newButton.onclick = function ()
{
var newInputValue = newInput.value;
var newInputAdd = document.createElement("p");
newInputAdd.innerHTML = newInputValue;
checkValid (newInputValue);
document.body.insertBefore (newInputAdd, document.body.childNodes[0]);
newInput.value = '';
}
What am I doing wrong?