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>