The problem is that your variable named name collides with document.name , which is undefined. Renaming a variable makes it work;
if (el.addEventListener) { el.addEventListener('click', func, false); } else if (el.attachEvent){ el.attachEvent('onclick', func);
Even this will work;
document.getElementById("nameId").addEventListener('click', func, false);
source share