value refers to the value of the input element (or textearea)
<input value="hello world">
the value will be "hello world" (or any value entered inside)
innerHTML refers to content inside an HTML element.
<div> <span class="hello"> All tags and their children are include in innerHTML. </span> All this is part of innerHTML. </div>
innerHTML of the div tag will be a string:
'<span class="hello"> All tags and their children are include in innerHTML. </span> All this is part of innerHTML.'
source share