Nazar7,
 $('input').val()  -- это значение  value  или строка
getElementById('input').value -- это свойство value 
var str = getElementById('input').value;
str +=  'значение';
почему не изменилось getElementById('input').value ?
<input id="input" >
<script>
var str = getElementById('input').value;
str +=  'значение';
</script>