I am trying to do something like this (pseudo-code):
if ( element can accept a value )
element.value = "my new value";
else
element.innerHTML = "my new value";
So for input, textarea, etc it will set the value, but for div or span it will set the innerHTML.
Or should I simply set both value and innerHTML, since innerHTML is harmless to set for input elements?
if (element.tagName == 'input' || element.tagName == 'testarea' || ...)element.nodeName == "INPUT"as explained here.