I have this input line which I am trying to extract the text of the value attribute:
element.getAttribute("value") returns value which was set in the markup, which is not necessarily same as element.value.
Also, value attribute of an element is only synchronized one way - from markup to the object and vice versa doesn't happen.
So, if you want to get the value that is set programmatically, you need to write
element.value
else, if you need to get the value which was defined in the markup as
you need to do element.getAttribute("value")