как записать текст из input в переменную?
ты все правильно пишешь, elem.value даст содержимое инпута, ты просто наверное берешь value сразу после прогрузки страницы, пока еще инпут пустой, и не вешаешь событие что бы оно отслеживало изменения в инпуте